CLInterface Implementation

CLI User Interface Implementation

class dput.interfaces.cli.CLInterface

Concrete implementation of the command line user interface.

boolean(title, message, question_type=['yes', 'no'], default=None)

See dput.interface.AbstractInterface.boolean()

button_to_str(button)

Translate a button name to it’s label value.

initialize(**kwargs)

See dput.interface.AbstractInterface.initialize()

list(title, message, selections=[])

See dput.interface.AbstractInterface.list()

message(title, message, question_type='ok')

See dput.interface.AbstractInterface.message()

question(title, message, echo_input=True)

See dput.interface.AbstractInterface.question()

shutdown()

See dput.interface.AbstractInterface.shutdown()

str_to_button(str_button, default)

Translate a string input to a button known to the interface. In case of the CLI interface there is no straight notion of a button, so this is abstracted by expected data input treated as button.

This method guesses based on the supplied argument and the supplied default value, which button the user meant in ‘Do you wanna foo [y/N]?’ situations.