| 123456789101112131415161718192021222324252627282930313233 |
- /*
- * Copyright 2020 Mamoe Technologies and contributors.
- *
- * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证.
- * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link.
- *
- * https://github.com/mamoe/mirai/blob/master/LICENSE
- */
- package net.mamoe.mirai.console.terminal
- import kotlinx.coroutines.runBlocking
- import net.mamoe.mirai.console.MiraiConsole
- import java.io.File
- fun main() {
- configureUserDir()
- MiraiConsoleTerminalLoader.startAsDaemon()
- runCatching { runBlocking { MiraiConsole.job.join() } }
- }
- internal fun configureUserDir() {
- val projectDir = runCatching {
- File(".").resolve("frontend").resolve("mirai-console-terminal")
- }.getOrElse { return }
- if (projectDir.isDirectory) {
- val run = projectDir.resolve("run")
- run.mkdir()
- System.setProperty("user.dir", run.absolutePath)
- println("[Mirai Console] Set user.dir = ${run.absolutePath}")
- }
- }
|