From cd6e78d36c45f69fa874ffb495559afc46e6f77f Mon Sep 17 00:00:00 2001
From: Him188 <Him188@mamoe.net>
Date: Thu, 17 Sep 2020 10:23:29 +0800
Subject: [PATCH] Add getInstance for front-end implementers

---
 .../mamoe/mirai/console/MiraiConsoleImplementation.kt    | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleImplementation.kt b/backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleImplementation.kt
index 8e53e4f9c..f4372f198 100644
--- a/backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleImplementation.kt
+++ b/backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsoleImplementation.kt
@@ -175,6 +175,15 @@ public interface MiraiConsoleImplementation : CoroutineScope {
         internal lateinit var instance: MiraiConsoleImplementation
         private val initLock = ReentrantLock()
 
+        /**
+         * 可由前端调用, 获取当前的 [MiraiConsoleImplementation] 实例
+         *
+         * 必须在 [start] 之后才能使用.
+         */
+        @JvmStatic
+        @ConsoleFrontEndImplementation
+        public fun getInstance(): MiraiConsoleImplementation = instance
+
         /** 由前端调用, 初始化 [MiraiConsole] 实例并启动 */
         @JvmStatic
         @ConsoleFrontEndImplementation