From 6e33ddf296c39c3b5f2b3e6d9ec524df35b2787c Mon Sep 17 00:00:00 2001
From: "jiahua.liu" <n@mamoe.net>
Date: Sat, 18 Jan 2020 18:44:03 +0800
Subject: [PATCH] plugin supporting

---
 mirai-console/build.gradle                    |  1 +
 mirai-console/src/main/kotlin/MiraiConsole.kt | 46 +++++++++++++++++++
 .../kotlin/net/mamoe/mirai/MiraiConsole.java  | 20 --------
 .../kotlin/net/mamoe/mirai/MiraiMain.java     | 10 ----
 4 files changed, 47 insertions(+), 30 deletions(-)
 create mode 100644 mirai-console/src/main/kotlin/MiraiConsole.kt
 delete mode 100644 mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsole.java
 delete mode 100644 mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiMain.java

diff --git a/mirai-console/build.gradle b/mirai-console/build.gradle
index 9f5447a8b..89b140481 100644
--- a/mirai-console/build.gradle
+++ b/mirai-console/build.gradle
@@ -3,6 +3,7 @@ apply plugin: "java"
 
 dependencies {
     api project(':mirai-core')
+    api project(':mirai-core-timpc')
     runtimeOnly files('../mirai-core/build/classes/kotlin/jvm/main')
     // classpath is not set correctly by IDE
 }
diff --git a/mirai-console/src/main/kotlin/MiraiConsole.kt b/mirai-console/src/main/kotlin/MiraiConsole.kt
new file mode 100644
index 000000000..8a6f0b8e7
--- /dev/null
+++ b/mirai-console/src/main/kotlin/MiraiConsole.kt
@@ -0,0 +1,46 @@
+import kotlinx.coroutines.GlobalScope
+import kotlinx.coroutines.launch
+import net.mamoe.mirai.Bot
+import kotlin.concurrent.thread
+
+fun main() {
+
+    println("loading Mirai in console environments")
+    println("正在控制台环境中启动Mirai ")
+    println()
+    println("Mirai-console is still in testing stage, some feature is not available")
+    println("Mirai-console 还处于测试阶段, 部分功能不可用")
+    println()
+    println("Mirai-console now running on " + System.getProperty("user.dir"))
+    println("Mirai-console 正在 " + System.getProperty("user.dir") + " 运行")
+    println()
+    println("\"login qqnumber qqpassword \" to login a bot")
+    println("\"login qq号 qq密码 \" 来登陆一个BOT")
+
+    thread {
+        loop@ while (true) {
+            var command = readLine()
+            if (command != null) {
+                var commandArgs = command.split(" ")
+                when (commandArgs[0]) {
+                    "login" -> {
+                        if (commandArgs.size < 3) {
+                            println("\"login qqnumber qqpassword \" to login a bot")
+                            println("\"login qq号 qq密码 \" 来登陆一个BOT")
+                            continue@loop
+                        }
+                        val qqNumber = commandArgs[1].toLong()
+                        val qqPassword = commandArgs[2]
+                        println("login...")
+                        GlobalScope.launch {
+                            Bot(qqNumber, qqPassword)
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+}
+
+
diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsole.java b/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsole.java
deleted file mode 100644
index e2d0b7ed6..000000000
--- a/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiConsole.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package net.mamoe.mirai;
-
-public class MiraiConsole {
-
-
-    public static void main(String[] args){
-        System.out.println(">>> starting Mirai");
-        // MiraiAPI.startMirai(args);
-    }
-
-    public static void processCommand(String command){
-
-    }
-
-
-    public void log(Object o){
-        System.out.println(o);
-    }
-
-}
diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiMain.java b/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiMain.java
deleted file mode 100644
index a2bc5301a..000000000
--- a/mirai-console/src/main/kotlin/net/mamoe/mirai/MiraiMain.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package net.mamoe.mirai;
-
-
-/**
- * @author NaturalHG
- */
-public final class MiraiMain {
-    public static void main(String[] args) {
-    }
-}
\ No newline at end of file