Class JLine3Console
java.lang.Object
eu.cloudnetservice.node.impl.console.JLine3Console
- All Implemented Interfaces:
Console, AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ExecutorServiceprivate final Map<UUID, ConsoleInputHandler> private final ConsoleReadThreadprivate static final Stringprivate final org.jline.reader.impl.LineReaderImplprivate static final org.slf4j.Loggerprivate booleanprivate booleanprivate final Lockprivate Stringprivate final Map<UUID, AbstractConsoleAnimation> private final Map<UUID, ConsoleTabCompleteHandler> private final org.jline.terminal.Terminalprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCommandHandler(@NonNull UUID uniqueId, @NonNull ConsoleInputHandler handler) voidaddTabCompleteHandler(@NonNull UUID uniqueId, @NonNull ConsoleTabCompleteHandler handler) booleanvoidvoidclose()voidcommandHistory(@Nullable Collection<String> history) voidcommandInputValue(@NonNull String commandInputValue) (package private) @NonNull Map<UUID, ConsoleInputHandler> voidvoidvoidintdisplayLength(@NonNull String string) voidvoidvoidvoidforceWriteLine(@NonNull String text) formatText(@NonNull String input, @NonNull String ensureEndsWith) (package private) @NonNull org.jline.reader.LineReaderprivate voidbooleanprompt()voidreadLine()private voidvoidremoveCommandHandler(@NonNull UUID uniqueId) voidvoidremoveTabCompleteHandler(@NonNull UUID uniqueId) voidvoidstartAnimation(@NonNull AbstractConsoleAnimation animation) (package private) @NonNull Map<UUID, ConsoleTabCompleteHandler> private voidtoggleHandlers(boolean enabled, @NonNull Collection<? extends Toggleable> handlers) voidtogglePrinting(boolean enabled) private voidbooleanvoidusingMatchingHistoryComplete(boolean matchingHistoryComplete) intwidth()
-
Field Details
-
USER
-
LOGGER
private static final org.slf4j.Logger LOGGER -
VERSION
-
HISTORY_FILE
-
printLock
-
consoleInputHandler
-
tabCompleteHandler
-
runningAnimations
-
consoleReadThread
-
animationThreadPool
-
terminal
private final org.jline.terminal.Terminal terminal -
lineReader
private final org.jline.reader.impl.LineReaderImpl lineReader -
prompt
-
printingEnabled
private boolean printingEnabled -
matchingHistorySearch
private boolean matchingHistorySearch
-
-
Constructor Details
-
JLine3Console
-
-
Method Details
-
runningAnimations
- Specified by:
runningAnimationsin interfaceConsole
-
startAnimation
- Specified by:
startAnimationin interfaceConsole
-
animationRunning
public boolean animationRunning()- Specified by:
animationRunningin interfaceConsole
-
togglePrinting
public void togglePrinting(boolean enabled) - Specified by:
togglePrintingin interfaceConsole
-
printingEnabled
public boolean printingEnabled()- Specified by:
printingEnabledin interfaceConsole
-
commandHistory
- Specified by:
commandHistoryin interfaceConsole
-
commandHistory
- Specified by:
commandHistoryin interfaceConsole
-
commandInputValue
- Specified by:
commandInputValuein interfaceConsole
-
readLine
-
enableAllHandlers
public void enableAllHandlers()- Specified by:
enableAllHandlersin interfaceConsole
-
disableAllHandlers
public void disableAllHandlers()- Specified by:
disableAllHandlersin interfaceConsole
-
enableAllCommandHandlers
public void enableAllCommandHandlers()- Specified by:
enableAllCommandHandlersin interfaceConsole
-
disableAllCommandHandlers
public void disableAllCommandHandlers()- Specified by:
disableAllCommandHandlersin interfaceConsole
-
enableAllTabCompleteHandlers
public void enableAllTabCompleteHandlers()- Specified by:
enableAllTabCompleteHandlersin interfaceConsole
-
disableAllTabCompleteHandlers
public void disableAllTabCompleteHandlers()- Specified by:
disableAllTabCompleteHandlersin interfaceConsole
-
addCommandHandler
public void addCommandHandler(@NonNull @NonNull UUID uniqueId, @NonNull @NonNull ConsoleInputHandler handler) - Specified by:
addCommandHandlerin interfaceConsole
-
removeCommandHandler
- Specified by:
removeCommandHandlerin interfaceConsole
-
addTabCompleteHandler
public void addTabCompleteHandler(@NonNull @NonNull UUID uniqueId, @NonNull @NonNull ConsoleTabCompleteHandler handler) - Specified by:
addTabCompleteHandlerin interfaceConsole
-
removeTabCompleteHandler
- Specified by:
removeTabCompleteHandlerin interfaceConsole
-
writeRaw
-
writeLine
-
forceWriteLine
-
usingMatchingHistoryComplete
public boolean usingMatchingHistoryComplete()- Specified by:
usingMatchingHistoryCompletein interfaceConsole
-
usingMatchingHistoryComplete
public void usingMatchingHistoryComplete(boolean matchingHistoryComplete) - Specified by:
usingMatchingHistoryCompletein interfaceConsole
-
resetPrompt
public void resetPrompt()- Specified by:
resetPromptin interfaceConsole
-
removePrompt
public void removePrompt()- Specified by:
removePromptin interfaceConsole
-
emptyPrompt
public void emptyPrompt()- Specified by:
emptyPromptin interfaceConsole
-
clearScreen
public void clearScreen()- Specified by:
clearScreenin interfaceConsole
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
prompt
-
prompt
-
width
-
displayLength
- Specified by:
displayLengthin interfaceConsole
-
updatePrompt
private void updatePrompt() -
print
-
redisplay
private void redisplay() -
toggleHandlers
private void toggleHandlers(boolean enabled, @NonNull @NonNull Collection<? extends Toggleable> handlers) -
formatText
-
lineReader
-
consoleInputHandler
-
tabCompleteHandlers
-