This library allows to create simple console applications
lang/cli
string getConsoleArgString()
Returns string of all arguments that were passed to Quail script
E.g. java -jar qre.jar main.q abc def --t="2" -Dfd
abc def --t="2" -D
will be returned
dict parseConsoleArgs(string argString)
Parses console arguments (supports bool, num and string types of args):
Sequences starting with -- will be treated like keyword arguments.
Sequences starting with - will be treated like false bool flag sequences
Sequences starting with + will be treated like true bool flag sequences
Any other sequence will be treated as a regular argument (string)
Resulting dict will contain: "kwargs"=dict of keyword arguments,
"flags"=dict of bool flags, "args"=list of regular arguments
void setPrefix(string prefix)
Sets prefix in console
E.g. > [Here user can write] or command> [Here user can write]
void setUnknownCommandMessage(string prefix)
Sets message to display when unknown command executed
void runApp()
Start the main app loop
void stopApp()
Stop the main app loop
command(f, string commandName)
Decorator
Registers provided function as a command listener to specific console command
tick(f)
Decorator
Registers provided function as a ticking functions