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