maestral.cli.dialogs

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

Module Contents

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

  • default (str | None) –

  • validate (Callable | 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]) –

Return type

int

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

  • options (Sequence[str]) –

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
  • message (str) –

  • default (str | None) –

  • validate (Callable) –

  • exists (bool) –

  • files_allowed (bool) –

  • dirs_allowed (bool) –

Return type

str