Package io.quarkus.dev.console
Class QuarkusConsole
- java.lang.Object
-
- io.quarkus.dev.console.QuarkusConsole
-
- Direct Known Subclasses:
BasicConsole
public abstract class QuarkusConsole extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classQuarkusConsole.StateChangeInputStream
-
Field Summary
Fields Modifier and Type Field Description static intCOMPILE_ERRORstatic StringFORCE_COLOR_SUPPORTprotected Consumer<int[]>inputHandlerstatic booleaninstalledstatic QuarkusConsoleINSTANCEstatic booleanIS_CON_EMU_ANSIstatic booleanIS_CYGWINThese tests are same as used in jansi Source: https://github.com/fusesource/jansi/commit/bb3d538315c44f799d34fd3426f6c91c8e8dfc55static booleanIS_LINUXstatic booleanIS_MACstatic booleanIS_MINGW_XTERMstatic booleanIS_WINDOWSstatic PrintStreamORIGINAL_ERRstatic InputStreamORIGINAL_INstatic PrintStreamORIGINAL_OUTprotected static List<BiPredicate<String,Boolean>>outputFiltersstatic PrintStreamREDIRECT_ERRstatic QuarkusConsole.StateChangeInputStreamREDIRECT_INstatic PrintStreamREDIRECT_OUT(package private) static booleanredirectsInstalledstatic intTEST_RESULTSstatic intTEST_STATUSprotected booleanuserReadInProgress
-
Constructor Summary
Constructors Constructor Description QuarkusConsole()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static voidaddOutputFilter(BiPredicate<String,Boolean> logHandler)abstract voiddoReadLine()voidexitCliMode()static booleanhasColorSupport()static voidinstallRedirects()booleanisAnsiSupported()booleanisInputSupported()abstract StatusLineregisterStatusLine(int priority)static voidremoveOutputFilter(BiPredicate<String,Boolean> logHandler)voidrunAlias(char alias)runs a single letter aliasvoidsetInputHandler(Consumer<int[]> inputHandler)abstract voidsetPromptMessage(String message)protected booleanshouldWrite(boolean errorStream, String s)Map<Character,String>singleLetterAliases()Exposes single character aliases so they can be displayed in the help screenstatic voidstart()protected StringstripAnsiCodes(String s)static voiduninstallRedirects()protected voiduserReadStart()protected voiduserReadStop()abstract voidwrite(boolean errorStream, byte[] buf, int off, int len)abstract voidwrite(boolean errorStream, String s)
-
-
-
Field Detail
-
TEST_STATUS
public static final int TEST_STATUS
- See Also:
- Constant Field Values
-
TEST_RESULTS
public static final int TEST_RESULTS
- See Also:
- Constant Field Values
-
COMPILE_ERROR
public static final int COMPILE_ERROR
- See Also:
- Constant Field Values
-
FORCE_COLOR_SUPPORT
public static final String FORCE_COLOR_SUPPORT
- See Also:
- Constant Field Values
-
IS_WINDOWS
public static final boolean IS_WINDOWS
-
IS_MAC
public static final boolean IS_MAC
-
IS_LINUX
public static final boolean IS_LINUX
-
IS_CON_EMU_ANSI
public static final boolean IS_CON_EMU_ANSI
-
IS_CYGWIN
public static final boolean IS_CYGWIN
These tests are same as used in jansi Source: https://github.com/fusesource/jansi/commit/bb3d538315c44f799d34fd3426f6c91c8e8dfc55
-
IS_MINGW_XTERM
public static final boolean IS_MINGW_XTERM
-
inputHandler
protected volatile Consumer<int[]> inputHandler
-
INSTANCE
public static volatile QuarkusConsole INSTANCE
-
installed
public static volatile boolean installed
-
outputFilters
protected static final List<BiPredicate<String,Boolean>> outputFilters
-
redirectsInstalled
static boolean redirectsInstalled
-
ORIGINAL_OUT
public static final PrintStream ORIGINAL_OUT
-
ORIGINAL_ERR
public static final PrintStream ORIGINAL_ERR
-
ORIGINAL_IN
public static final InputStream ORIGINAL_IN
-
REDIRECT_OUT
public static PrintStream REDIRECT_OUT
-
REDIRECT_ERR
public static PrintStream REDIRECT_ERR
-
REDIRECT_IN
public static QuarkusConsole.StateChangeInputStream REDIRECT_IN
-
userReadInProgress
protected volatile boolean userReadInProgress
-
-
Method Detail
-
installRedirects
public static void installRedirects()
-
uninstallRedirects
public static void uninstallRedirects()
-
hasColorSupport
public static boolean hasColorSupport()
-
start
public static void start()
-
setInputHandler
public void setInputHandler(Consumer<int[]> inputHandler)
-
doReadLine
public abstract void doReadLine()
-
registerStatusLine
public abstract StatusLine registerStatusLine(int priority)
-
setPromptMessage
public abstract void setPromptMessage(String message)
-
write
public abstract void write(boolean errorStream, String s)
-
write
public abstract void write(boolean errorStream, byte[] buf, int off, int len)
-
exitCliMode
public void exitCliMode()
-
singleLetterAliases
public Map<Character,String> singleLetterAliases()
Exposes single character aliases so they can be displayed in the help screen
-
runAlias
public void runAlias(char alias)
runs a single letter alias
-
addOutputFilter
public static void addOutputFilter(BiPredicate<String,Boolean> logHandler)
-
removeOutputFilter
public static void removeOutputFilter(BiPredicate<String,Boolean> logHandler)
-
shouldWrite
protected boolean shouldWrite(boolean errorStream, String s)
-
isInputSupported
public boolean isInputSupported()
-
isAnsiSupported
public boolean isAnsiSupported()
-
userReadStart
protected void userReadStart()
-
userReadStop
protected void userReadStop()
-
-