xnano.cli.parameters
xnano.cli.parameters
¶
xnano.cli.parameters
Describe positional arguments and named options on typed commands.
Classes:
-
Argument–Positional argument metadata.
-
Option–Option metadata attached via default or
Annotated.
Argument
¶
Argument(
*,
help: str | None = None,
metavar: str | None = None,
choices: Sequence[Any] | None = None
)
Positional argument metadata.
Attributes:
-
help–Help text for this argument.
-
metavar–Optional metavar override.
-
choices–Optional allowed values.
Example
argument = Argument(help="Input file", metavar="PATH") argument.metavar 'PATH'
Source code in xnano/cli/parameters.py
Option
¶
Option(
*flags: str,
help: str | None = None,
metavar: str | None = None,
choices: Sequence[Any] | None = None,
hidden: bool = False
)
Option metadata attached via default or Annotated.
Attributes:
-
flags–Short/long option flags (e.g.
"-f","--force"). -
help–Help text for this option.
-
metavar–Optional metavar override.
-
choices–Optional allowed values.
-
hidden–When
True, omit from help.
Example
option = Option("-f", "--force", help="Overwrite output") option.flags ('-f', '--force')