maestral.cli.core
¶
This module provides custom click command line parameters for Maestral such
DropboxPath
, ConfigKey
and ConfigName
, as well as an ordered
command group class which prints its help output in sections.
Module Contents¶
- class maestral.cli.core.DropboxPath(file_okay=True, dir_okay=True)[source]¶
Bases:
click.ParamType
A command line parameter representing a Dropbox path
This parameter type provides custom shell completion for items inside the local Dropbox folder.
- Parameters:
- convert(value, param, ctx)[source]¶
- Parameters:
value (str | None) –
param (click.Parameter | None) –
ctx (click.Context | None) –
- Return type:
str | None
- shell_complete(ctx, param, incomplete)[source]¶
- Parameters:
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type:
- class maestral.cli.core.ConfigKey[source]¶
Bases:
click.ParamType
A command line parameter representing a config key
This parameter type provides custom shell completion for existing config keys.
- shell_complete(ctx, param, incomplete)[source]¶
- Parameters:
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type:
- class maestral.cli.core.ConfigName(existing=True)[source]¶
Bases:
click.ParamType
A command line parameter representing a Dropbox path
This parameter type provides custom shell completion for existing config names.
- Parameters:
existing (bool) – If
True
require an existing config, otherwise create a new config on demand.
- convert(value, param, ctx)[source]¶
- Parameters:
value (str | None) –
param (click.Parameter | None) –
ctx (click.Context | None) –
- Return type:
str | None
- shell_complete(ctx, param, incomplete)[source]¶
- Parameters:
ctx (click.Context | None) –
param (click.Parameter | None) –
incomplete (str) –
- Return type:
- class maestral.cli.core.OrderedGroup[source]¶
Bases:
click.Group
Click command group with customizable sections of help output.
- add_command(cmd, name=None, section='')[source]¶
- Parameters:
cmd (click.Command) –
name (str | None) –
section (str) –
- Return type:
None
- format_commands(ctx, formatter)[source]¶
- Parameters:
ctx (click.Context) –
formatter (click.HelpFormatter) –
- Return type:
None
- class maestral.cli.core.CliException[source]¶
Bases:
click.ClickException
Subclass of
click.CliException
exception with a nicely formatted error message.