mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-23 22:00:10 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
87a43fb32c
@ -288,6 +288,7 @@ class MiraiConsoleLoader {
|
||||
fun main(args: Array<String>) {
|
||||
Security.removeProvider("BC")
|
||||
Security.addProvider(BouncyCastleProvider())
|
||||
Security.addProvider(org.bouncycastle.jce.provider.BouncyCastleProvider())
|
||||
//Security.addProvider(BouncyCastle)
|
||||
MiraiConsoleUI.start()
|
||||
MiraiConsole.start()
|
||||
|
@ -10,18 +10,21 @@ import com.googlecode.lanterna.terminal.DefaultTerminalFactory
|
||||
import com.googlecode.lanterna.terminal.Terminal
|
||||
import com.googlecode.lanterna.terminal.TerminalResizeListener
|
||||
import com.googlecode.lanterna.terminal.swing.SwingTerminal
|
||||
import com.googlecode.lanterna.terminal.swing.SwingTerminalFontConfiguration
|
||||
import com.googlecode.lanterna.terminal.swing.SwingTerminalFrame
|
||||
import kotlinx.coroutines.*
|
||||
import kotlinx.coroutines.GlobalScope
|
||||
import kotlinx.coroutines.Job
|
||||
import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.launch
|
||||
import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.cleanPage
|
||||
import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.drawLog
|
||||
import net.mamoe.mirai.MiraiConsoleUI.LoggerDrawer.redrawLogs
|
||||
import net.mamoe.mirai.utils.currentTimeSeconds
|
||||
import java.awt.Font
|
||||
import java.io.OutputStream
|
||||
import java.io.PrintStream
|
||||
import java.nio.charset.Charset
|
||||
import java.util.*
|
||||
import kotlin.concurrent.thread
|
||||
import kotlin.math.ceil
|
||||
|
||||
/**
|
||||
* 此文件不推荐任何人看
|
||||
@ -40,6 +43,7 @@ object MiraiConsoleUI {
|
||||
|
||||
val log = mutableMapOf<Long, LimitLinkedQueue<String>>().also {
|
||||
it[0L] = LimitLinkedQueue(cacheLogSize)
|
||||
it[2821869985L] = LimitLinkedQueue(cacheLogSize)
|
||||
}
|
||||
val botAdminCount = mutableMapOf<Long, Long>()
|
||||
|
||||
@ -70,11 +74,19 @@ object MiraiConsoleUI {
|
||||
|
||||
hasStart = true
|
||||
val defaultTerminalFactory = DefaultTerminalFactory(internalPrinter, System.`in`, Charset.defaultCharset())
|
||||
defaultTerminalFactory.setInitialTerminalSize(
|
||||
TerminalSize(
|
||||
90, 120
|
||||
|
||||
val fontSize = 12
|
||||
defaultTerminalFactory
|
||||
.setInitialTerminalSize(
|
||||
TerminalSize(
|
||||
101, 60
|
||||
)
|
||||
)
|
||||
.setTerminalEmulatorFontConfiguration(
|
||||
SwingTerminalFontConfiguration.newInstance(
|
||||
Font("Monospaced", Font.PLAIN, fontSize)
|
||||
)
|
||||
)
|
||||
)
|
||||
try {
|
||||
terminal = defaultTerminalFactory.createTerminal()
|
||||
terminal.enterPrivateMode()
|
||||
@ -371,11 +383,13 @@ object MiraiConsoleUI {
|
||||
textGraphics.foregroundColor = TextColor.ANSI.DEFAULT
|
||||
textGraphics.putString(2, height - 3, "|>>>")
|
||||
textGraphics.putString(width - 3, height - 3, "|")
|
||||
textGraphics.foregroundColor = TextColor.ANSI.BLUE
|
||||
textGraphics.foregroundColor = TextColor.ANSI.WHITE
|
||||
textGraphics.backgroundColor = TextColor.ANSI.BLACK
|
||||
textGraphics.putString(7, height - 3, commandBuilder.toString())
|
||||
if (terminal is SwingTerminalFrame) {
|
||||
terminal.flush()
|
||||
}
|
||||
textGraphics.backgroundColor = TextColor.ANSI.DEFAULT
|
||||
}
|
||||
|
||||
private fun addCommandChar(
|
||||
|
Loading…
Reference in New Issue
Block a user