API Reference

Command

class Command(name=None)

A Command represents 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 Table instance.

Parameters:
  • headers (list) – The table headers
  • rows (list) – The table rows
  • style (str) – The table style
table_cell(value, **options)

Return a TableCell instance

Parameters:
  • value (str) – The cell value
  • options (dict) – The cell options
table_separator()

Return a TableSeparator instance

Return type:TableSeparator
table_style()

Return a TableStyle instance

Return type:TableStyle
warning(text)

Write a string as warning output.

Parameters:text (str) – The line to write