maestral.cli.dialogs

This module provides interactive commandline dialogs which are based on the survey Python library.

Module Contents

maestral.cli.dialogs.P[source]
maestral.cli.dialogs.T[source]
maestral.cli.dialogs.exit_on_keyboard_interrupt(func)[source]
Parameters:

func (Callable[P, T])

Return type:

Callable[P, T]

maestral.cli.dialogs.prompt(message, validate=None)[source]
Parameters:
  • message (str)

  • validate (Callable[[str], bool] | None)

Return type:

str

maestral.cli.dialogs.confirm(message, default=True)[source]
Parameters:
  • message (str)

  • default (bool | None)

Return type:

bool

maestral.cli.dialogs.select(message, options, hint='')[source]
Parameters:
  • message (str)

  • options (Sequence[str])

  • hint (str | None)

Return type:

int

maestral.cli.dialogs.select_multiple(message, options, hint=None)[source]
Parameters:
  • message (str)

  • options (Sequence[str])

  • hint (str | None)

Return type:

list[int]

maestral.cli.dialogs.select_path(message, default=None, validate=lambda x: ..., exists=False, files_allowed=True, dirs_allowed=True)[source]
Parameters:
Return type:

str