diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsolePureLoader.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsolePureLoader.kt
new file mode 100644
index 000000000..b367e92d1
--- /dev/null
+++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsolePureLoader.kt
@@ -0,0 +1,15 @@
+package net.mamoe.mirai.console
+
+import kotlin.concurrent.thread
+
+class MiraiConsolePureLoader {
+    companion object {
+        @JvmStatic
+        fun main(args: Array<String>) {
+            MiraiConsole.start(MiraiConsoleUIPure())
+            Runtime.getRuntime().addShutdownHook(thread(start = false) {
+                MiraiConsole.stop()
+            })
+        }
+    }
+}
\ No newline at end of file
diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleUIPure.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleUIPure.kt
index 59b4a7371..a2fc693ac 100644
--- a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleUIPure.kt
+++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleUIPure.kt
@@ -80,14 +80,3 @@ class MiraiConsoleUIPure : MiraiConsoleUI {
 }
 
 
-class MiraiConsolePureLoader {
-    companion object {
-        @JvmStatic
-        fun main(args: Array<String>) {
-            MiraiConsole.start(MiraiConsoleUIPure())
-            Runtime.getRuntime().addShutdownHook(thread(start = false) {
-                MiraiConsole.stop()
-            })
-        }
-    }
-}
\ No newline at end of file