API Reference¶
Command¶
-
class
Command(name=None)¶ A
Commandrepresents a single CLI command.-
argument(key=None)¶ Get the value of a command argument.
Parameters: key (str) – The argument name Return type: mixed
-
ask(question, default=None)¶ Prompt the user for input.
Parameters: - question (str) – The question to ask
- default (str or None) – The default value
Return type: str
-
call(name, options=None)¶ Call another command.
Parameters: - name (str) – The command name
- options (list or None) – The options
-
call_silent(name, options=None)¶ Call another command silently.
Parameters: - name (str) – The command name
- options (list or None) – The options
-
choice(question, choices, default=None, attempts=None, multiple=False)¶ Give the user a single choice from an list of answers.
Parameters: - question (str) – The question to ask
- choices (list) – The available choices
- default (str or None) – The default value
- attempts (int) – The max number of attempts
- multiple (int) – Multiselect
Return type: str
-
comment(text)¶ Write a string as comment output.
Parameters: text (str) – The line to write
-
confirm(self, question, default=False, true_answer_regex='(?i)^y')¶ Confirm a question with the user.
Parameters: - question (str) – The question to ask
- default (bool) – The default value
- true_answer_regex (str) – A regex to match the “yes” answer
Return type: bool
-
error(text)¶ Write a string as error output.
Parameters: text (str) – The line to write
-
info(text)¶ Write a string as information output.
Parameters: text (str) – The line to write
-
line(text, style=None, verbosity=None)¶ Write a string as information output.
Parameters: - text (str) – The line to write
- style (str) – The style of the string
- verbosity (None or int str) – The verbosity
-
list(elements)¶ Write a list of elements.
Parameters: elements (list) – The elements to write a list for
-
option(key=None)¶ Get the value of a command option.
Parameters: key (str) – The option name Return type: mixed
-
progress_bar(max=0)¶ Create a new progress bar
Parameters: max (int) – The maximum number of steps Return type: ProgressBar
-
question(text)¶ Write a string as question output.
Parameters: text (str) – The line to write
-
render_table(headers, rows, style='default')¶ Format input to textual table..
Parameters: - headers (list) – The table headers
- rows (list) – The table rows
- style (str) – The table style
-
secret(question)¶ Prompt the user for input but hide the answer from the console.
Parameters: question (str) – The question to ask Return type: str
-
set_style(name, fg=None, bg=None, options=None)¶ Set a new style
Parameters: - name (str) – The name of the style
- fg (str) – The foreground color
- bg (str) – The background color
- options (list) – The options
-
table(headers=None, rows=None, style='default')¶ Return a
Tableinstance.Parameters: - headers (list) – The table headers
- rows (list) – The table rows
- style (str) – The table style
-
table_cell(value, **options)¶ Return a
TableCellinstanceParameters: - value (str) – The cell value
- options (dict) – The cell options
-
table_separator()¶ Return a
TableSeparatorinstanceReturn type: TableSeparator
-
table_style()¶ Return a
TableStyleinstanceReturn type: TableStyle
-
warning(text)¶ Write a string as warning output.
Parameters: text (str) – The line to write
-