This library allows to create simple console applications
lang/clistring 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