Console
@Js
const abstract class Console : Obj
Console provides utilities to interact with the terminal console. For Java this API is designed to use jline if installed. In browser JavaScript environments this APIs uses the JS debugging window.
Get the default console for the virtual machine
Print a message to the console at the debug level
Print a message to the console at the error level
Clear the console of all text if supported
Prompt the user to enter a password string from standard input with echo disabled
Print a message to the console at the warning level
Exit an indented, collapsable group level
Number of chars that fit horizontally in console or null if unknown
Prompt the user to enter a string from standard input
Construct a console that wraps an output stream
Print tabular data to the console
Enter an indented group level in the console
Number of lines that fit vertically in console or null if unknown
Print a message to the console at the informational level
abstract This clear()
Clear the console of all text if supported
static Console cur()
Get the default console for the virtual machine
abstract This debug(Obj? msg, Err? err)
Print a message to the console at the debug level
abstract This err(Obj? msg, Err? err)
Print a message to the console at the error level
abstract This group(Obj? msg, Bool collapsed)
Enter an indented group level in the console. The JS debug window can specify the group to default in a collapsed state (this flag is ignored in a standard terminal).
abstract This groupEnd()
Exit an indented, collapsable group level
abstract Int? height()
Number of lines that fit vertically in console or null if unknown
abstract This info(Obj? msg, Err? err)
Print a message to the console at the informational level
abstract Str? prompt(Str msg)
Prompt the user to enter a string from standard input. Return null if end of stream has been reached.
abstract Str? promptPassword(Str msg)
Prompt the user to enter a password string from standard input with echo disabled. Return null if end of stream has been reached.
abstract This table(Obj? obj)
Print tabular data to the console:
- List of list is two dimensional data where first row is header names
- List of items with an each method will create column per key
- List of items without each will map to a column of "val"
- Anything else will be table of one cell table
abstract This warn(Obj? msg, Err? err)
Print a message to the console at the warning level
abstract Int? width()
Number of chars that fit horizontally in console or null if unknown
static Console wrap(OutStream out)
Construct a console that wraps an output stream. The returned console instance is not thread safe.