Man-pageยถ

click_extra.command_doc extracts a command once, into a CommandDoc, and renders that model several ways. This page covers the man page: reading one, shipping one, and the man-pages(7) layout each section is built to. Machine-readable help covers the rest.

Generating man pagesยถ

Every man-page section is produced mechanically by click_extra.command_doc from the command itself. It works on any Click command object (no console_scripts entry point required) and walks the command tree, discovering subcommands dynamically, into one roff page per command. Literal tokens (command and option names) are set bold and replaceable tokens (metavars, operands) italic, following the literal and replaceable slots split; Clickโ€™s \b no-rewrap marker becomes a roff .nf / .fi block.

Reading a manualยถ

The @man_option decorator adds a --man flag that typesets the commandโ€™s manual and sends it to the pager, the way man itself does. A CLI gets a manual to read whether or not anyone ever shipped one for it:

import click

from click_extra import help_format_option, man_option

@click.command
@man_option
@help_format_option
@click.option("--name", help="Who to greet.")
def greet(name):
    """Greet someone."""
    click.echo(f"Hello, {name}!")

@man_option and @help_format_option are siblings: a plain Click command takes either or both, and a Click Extra one gets them among its default options.

$ greet --man
GREET(1)                        General Commands Manual                       GREET(1)

NAME
       greet - Greet someone.

SYNOPSIS
       greet [OPTIONS]
...

Typesetting goes through groff or mandoc, whichever is installed. Where neither is (Windows, a slim container), the roff source is printed instead with a warning naming what to install: something on screen beats an error, and the source still carries every word.

Under --accessible the pager is bypassed and the bold-and-underline overstrike is stripped, since a screen reader voices N\x08NA\x08AM\x08ME\x08E rather than skipping it.

Shipping a manualยถ

--man reads; --help-format man emits the roff source a packager installs. The two are one question apart: do you want to read the manual, or to ship it?

$ greet --help-format man
.\" Generated by Click Extra 9.0.0.dev0 <https://github.com/kdeldycke/click-extra>. Do not edit by hand.
.TH "GREET" "1" "2026-08-17" "" ""
.SH NAME
greet \- Greet someone.
.SH SYNOPSIS
\fBgreet\fR \fI[OPTIONS]\fR
.SH DESCRIPTION
Greet someone.
.SH OPTIONS
.TP
\fB\-\-man\fR
Read the command's manual page and exit.
.TP
\fB\-\-help\-format\fR \fI[carapace|json|json\-full|man|markdown|markdown\-full]\fR
Render the command in the given format and exit.
.TP
\fB\-\-name\fR \fITEXT\fR
Who to greet.
.TP
\fB\-\-help\fR
Show this message and exit.
.SH "EXIT STATUS"
.TP
\fB0\fR
Success.
.TP
\fB1\fR
A runtime error, or an aborted prompt (Ctrl\-C, a declined confirmation).
.TP
\fB2\fR
A usage error: unknown option, invalid value, missing operand, or an unparsable configuration file.

The quickest way to produce a man page is wrap --man: click-extra wrap --man -- SCRIPT resolves the target, loads the Click command, and prints its roff page to stdout without running it. Trailing arguments drill into subcommands (click-extra wrap --man -- flask run). With uvx nothing needs to be installed up front:

$ uvx --from click-extra --with flask click-extra wrap --man -- flask > flask.1

Multiple pagesยถ

For multi-command CLIs, --output-dir DIR writes the whole command tree as one .1 file per (sub)command into DIR (created if missing). The output replaces stdout, so this is the right form for a release pipeline or a distributorโ€™s build phase:

$ uvx --from click-extra --with flask click-extra wrap --man --output-dir /tmp/man -- flask
/tmp/man/flask.1
/tmp/man/flask-run.1
/tmp/man/flask-routes.1
/tmp/man/flask-shell.1

--output-dir (and --man) must appear before SCRIPT, since arguments after SCRIPT navigate into nested subcommands. Mixing --output-dir with a SUBCOMMAND argument is rejected: the flag always emits the whole tree of SCRIPT.

Target resolutionยถ

SCRIPT is accepted in five forms, tried in this order. The example above uses the first; the others reach the same Click command from a different starting point:

  1. A console_scripts entry point exposed by an installed package, the form shown above (flask ships one in the flask distribution).

  2. A local project directory, resolved from its pyproject.toml ([project.scripts]) or setup.cfg (console_scripts) entry point. Its package is added to sys.path, though its dependencies are not installed (see Dependencies of the wrapped CLI):

    $ click-extra wrap --man -- ../my-project > my-project.1
    
  3. module:function notation pointing straight at a Click command object. Useful when the entry point is a wrapper rather than the command itself, or when the command isnโ€™t exposed as a console script at all:

    $ uvx --from click-extra --with flask click-extra wrap --man -- flask.cli:cli > flask.1
    
  4. A .py file path. The file is imported in place, with no install step required, which is the right hook for source trees that donโ€™t ship a Python build system (Autotools, Meson, Bazel):

    $ click-extra wrap --man -- path/to/my_cli.py > my_cli.1
    
  5. A bare Python module name invocable via python -m. The resolver imports the module and picks up the Click command from its top-level attributes:

    $ click-extra wrap --man -- my_package.cli > my_package.1
    

wrap resolves SCRIPT the same way in every mode, so any of these forms works whether you run, introspect (--params), or document (--man) the target.

Programmatic APIยถ

Three entry points cover the Python API, from one-shot rendering up to writing the whole tree. Dates honor SOURCE_DATE_EPOCH for reproducible builds:

  1. render_manpage(cli) returns one pageโ€™s roff as a string. Use it when you want to pipe to groff or post-process the output before writing it:

    from click_extra import render_manpage
    
    print(render_manpage(cli))
    
  2. render_manpages(cli) returns a {filename: roff} mapping covering the whole command tree. Use it when you need to filter, rename, or splice pages before writing them:

    from pathlib import Path
    from click_extra import render_manpages
    
    for filename, roff in render_manpages(cli).items():
        Path("man", filename).write_text(roff)
    
  3. write_manpages(cli, target_dir) writes one .1 file per command directly to disk: the build-system hook. A Debian package wires it into debian/rules from its override_dh_installman:

    override_dh_installman:
    	python -c "from myapp.cli import cli; from click_extra import write_manpages; write_manpages(cli, 'debian/tmp/manpages')"
    	dh_installman -O--buildsystem=pybuild
    

Sphinx integrationยถ

Projects already using the click_extra.sphinx extension can publish the same pages alongside their HTML docs with a single click_extra_manpages entry in conf.py: see Man pages. The Sphinx hook reuses write_manpages under the hood and optionally renders a browser-viewable HTML sibling next to each .1 so the standard :manpage: role can link to them.

Indexยถ

The list below is auto-generated by the click-extra-manpages directive: one link per (sub)command declared in this projectโ€™s click_extra_manpages config, pointing at the HTML sibling rendered alongside the docs.

Directive callยถ
```{click-extra-manpages}
```

Layoutยถ

Unix tools are conventionally documented with the section layout of man-pages(7): a one-line NAME, a SYNOPSIS, a prose DESCRIPTION, an itemized OPTIONS list, then ENVIRONMENT, FILES, and EXIT STATUS. A Click Extra command already carries everything those sections need. This page documents one small CLI top-to-bottom in that order, with each section backed by output rendered live from the running command.

from click_extra import Choice, argument, command, echo, option


@command(context_settings={"show_envvar": True})
@argument("city", help="Name of the city to report on.")
@option(
    "--units",
    type=Choice(["celsius", "fahrenheit"]),
    default="celsius",
    help="Temperature scale to display.",
)
def weather(city, units):
    """Report the current temperature for a city."""
    echo(f"{city}: 21 degrees {units}.")

NAMEยถ

A man page opens with a single name - one-line description line, the one apropos and whatis index. Click has no dedicated slot for it: the equivalent is the program name paired with the first line of the commandโ€™s docstring, which Click also uses as the commandโ€™s short help. For this CLI the pairing reads:

weather - report the current temperature for a city

SYNOPSISยถ

The Usage: line is the synopsis. Click Extra styles its tokens along the same typographic split a man page draws between bold literal text and italic replaceable text, documented in literal and replaceable slots: the literal command name weather against the replaceable CITY operand and the [OPTIONS] placeholder.

Click prints the synopsis as the first line of the help screen. The rest of that screen, dissected in the two sections below, supplies the DESCRIPTION and the OPTIONS list:

$ weather --help
Usage: weather [OPTIONS] CITY

  Report the current temperature for a city.

Positional arguments:
  CITY  Name of the city to report on.

Options:
  --units [celsius|fahrenheit]  Temperature scale to display.  [env var:
                                WEATHER_UNITS; default: celsius]
  --time / --no-time            Measure and print elapsed execution time.  [env
                                var: WEATHER_TIME; default: no-time]
  --config CONFIG_PATH          Location of the configuration file. Supports
                                local path with glob patterns or remote URL.
                                [env var: WEATHER_CONFIG; default: ~/.config/wea
                                ther/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc
                                ,*.hjson,*.ini,*.xml,pyproject.toml}]
  --no-config                   Ignore all configuration files and only use
                                command line parameters and environment
                                variables.  [env var: WEATHER_CONFIG]
  --validate-config FILE        Validate the configuration file and exit.  [env
                                var: WEATHER_VALIDATE_CONFIG]
  --export-config FORMAT        Export the configuration in the selected format
                                to <stdout>, then exit.  [env var:
                                WEATHER_EXPORT_CONFIG]
  --accessible                  Accessibility mode: disable colors and render
                                tables in a borderless, screen-reader-friendly
                                format.  [env var: WEATHER_ACCESSIBLE]
  --color [auto|always|never]   Colorize the output. A bare --color is the same
                                as --color=always.  [env var: WEATHER_COLOR;
                                default: auto]
  --no-color                    Disable colorization (alias of --color=never).
                                [env var: WEATHER_NO_COLOR]
  --progress / --no-progress    Show progress indicators during long operations.
                                Disabled for non-interactive output (pipes, dumb
                                terminals, CI) and by --accessible.  [env var:
                                WEATHER_PROGRESS; default: progress]
  --theme [auto|dark|dracula|light|manpage|monokai|nord|solarized_dark]
                                Color theme used for help screens.  [env var:
                                WEATHER_THEME; default: dark]
  --params                      Show all CLI parameters, their provenance,
                                defaults and value, then exit.  [env var:
                                WEATHER_PARAMS]
  --table-format [aligned|asciidoc|colon-grid|csv|csv-excel|csv-excel-tab|csv-unix|double-grid|double-outline|fancy-grid|fancy-outline|github|grid|heavy-grid|heavy-outline|hjson|html|jira|json|json5|jsonc|latex|latex-booktabs|latex-longtable|latex-raw|mediawiki|mixed-grid|mixed-outline|moinmoin|orgtbl|outline|pipe|plain|presto|pretty|psql|rounded-grid|rounded-outline|rst|simple|simple-grid|simple-outline|textile|toml|tsv|unsafehtml|vertical|xml|yaml|youtrack]
                                Rendering style of tables.  [env var:
                                WEATHER_TABLE_FORMAT; default: rounded-outline]
  --verbosity LEVEL             Either CRITICAL, ERROR, WARNING, INFO, DEBUG.
                                [env var: WEATHER_VERBOSITY; default: WARNING]
  -v, --verbose                 Increase the default WARNING verbosity by one
                                level for each additional repetition of the
                                option.  [env var: WEATHER_VERBOSE; default: 0]
  -q, --quiet                   Decrease the default WARNING verbosity by one
                                level for each additional repetition of the
                                option.  [env var: WEATHER_QUIET; default: 0]
  --tree                        Show the tree of nested subcommands and exit.
                                [env var: WEATHER_TREE]
  --man                         Read the command's manual page and exit.  [env
                                var: WEATHER_MAN]
  --help-format [carapace|json|json-full|man|markdown|markdown-full]
                                Render the command in the given format and exit.
                                [env var: WEATHER_HELP_FORMAT]
  --version                     Show the version and exit.  [env var:
                                WEATHER_VERSION]
  -h, --help                    Show this message and exit.

DESCRIPTIONยถ

The DESCRIPTION explains what the program does and, in prose, what its operands mean. Click Extra sources it from the commandโ€™s docstring, rendered just under the synopsis above: โ€œReport the current temperature for a city.โ€ The CITY operand is the city to report on.

When an argument carries a help= string, Click Extra also itemizes operands in a dedicated Positional arguments: block (the CITY entry above). That is a structured take on operands that goes beyond what man-pages(7) prescribes, which keeps their meaning in the prose description rather than in a list.

OPTIONSยถ

The OPTIONS section is the formal, per-item description of each option, rendered as the Options: block above. Every entry pairs the optionโ€™s literal name (--units) and its replaceable metavar ([celsius|fahrenheit]) with the help text and a trailing bracket field carrying the optionโ€™s environment variable and default. Click Extra injects its own options into the same list (--config, --verbosity, --version, --help, โ€ฆ), so a CLI built on it gets a complete, conventional options section without extra work.

When a CLI sorts its options into groups with @option_group, each group becomes a .SS subsection of OPTIONS; the options left ungrouped, including the ones Click Extra injects, gather under a trailing Other options heading. This is the same split the --help screen draws:

from click_extra import command, option, option_group


@command
@option_group(
    "Location",
    option("--city", help="City to report on."),
    option("--country", help="Two-letter country code."),
)
@option("--fahrenheit", is_flag=True, help="Report in the Fahrenheit scale.")
def forecast(city, country, fahrenheit):
    """Report a multi-day forecast."""
$ forecast --help-format man
.\" Generated by Click Extra 9.0.0.dev0 <https://github.com/kdeldycke/click-extra>. Do not edit by hand.
.TH "FORECAST" "1" "2026-08-17" "" ""
.SH NAME
forecast \- Report a multi\-day forecast.
.SH SYNOPSIS
\fBforecast\fR \fI[OPTIONS]\fR
.SH DESCRIPTION
Report a multi\-day forecast.
.SH OPTIONS
.SS "Location"
.TP
\fB\-\-city\fR \fITEXT\fR
City to report on.
.TP
\fB\-\-country\fR \fITEXT\fR
Two\-letter country code.
.SS "Other options"
.TP
\fB\-\-fahrenheit\fR
Report in the Fahrenheit scale.
.TP
\fB\-\-time\fR / \fB\-\-no\-time\fR
Measure and print elapsed execution time.
.TP
\fB\-\-config\fR \fICONFIG_PATH\fR
Location of the configuration file. Supports local path with glob patterns or remote URL.
.TP
\fB\-\-no\-config\fR
Ignore all configuration files and only use command line parameters and environment variables.
.TP
\fB\-\-validate\-config\fR \fIFILE\fR
Validate the configuration file and exit.
.TP
\fB\-\-export\-config\fR \fIFORMAT\fR
Export the configuration in the selected format to <stdout>, then exit.
.TP
\fB\-\-accessible\fR
Accessibility mode: disable colors and render tables in a borderless, screen\-reader\-friendly format.
.TP
\fB\-\-color\fR\fI[=auto|always|never]\fR
Colorize the output. A bare \-\-color is the same as \-\-color=always.
.TP
\fB\-\-no\-color\fR
Disable colorization (alias of \-\-color=never).
.TP
\fB\-\-progress\fR / \fB\-\-no\-progress\fR
Show progress indicators during long operations. Disabled for non\-interactive output (pipes, dumb terminals, CI) and by \-\-accessible.
.TP
\fB\-\-theme\fR \fI[auto|dark|dracula|light|manpage|monokai|nord|solarized_dark]\fR
Color theme used for help screens.
.TP
\fB\-\-params\fR
Show all CLI parameters, their provenance, defaults and value, then exit.
.TP
\fB\-\-table\-format\fR \fI[aligned|asciidoc|colon\-grid|csv|csv\-excel|csv\-excel\-tab|csv\-unix|double\-grid|double\-outline|fancy\-grid|fancy\-outline|github|grid|heavy\-grid|heavy\-outline|hjson|html|jira|json|json5|jsonc|latex|latex\-booktabs|latex\-longtable|latex\-raw|mediawiki|mixed\-grid|mixed\-outline|moinmoin|orgtbl|outline|pipe|plain|presto|pretty|psql|rounded\-grid|rounded\-outline|rst|simple|simple\-grid|simple\-outline|textile|toml|tsv|unsafehtml|vertical|xml|yaml|youtrack]\fR
Rendering style of tables.
.TP
\fB\-\-verbosity\fR \fILEVEL\fR
Either CRITICAL, ERROR, WARNING, INFO, DEBUG.
.TP
\fB\-\-verbose\fR / \fB\-v\fR
Increase the default WARNING verbosity by one level for each additional repetition of the option.
.TP
\fB\-\-quiet\fR / \fB\-q\fR
Decrease the default WARNING verbosity by one level for each additional repetition of the option.
.TP
\fB\-\-tree\fR
Show the tree of nested subcommands and exit.
.TP
\fB\-\-man\fR
Read the command's manual page and exit.
.TP
\fB\-\-help\-format\fR \fI[carapace|json|json\-full|man|markdown|markdown\-full]\fR
Render the command in the given format and exit.
.TP
\fB\-\-version\fR
Show the version and exit.
.TP
\fB\-h\fR / \fB\-\-help\fR
Show this message and exit.
.SH ENVIRONMENT
.TP
\fBFORECAST_CITY\fR
City to report on.
.TP
\fBFORECAST_COUNTRY\fR
Two\-letter country code.
.TP
\fBFORECAST_FAHRENHEIT\fR
Report in the Fahrenheit scale.
.TP
\fBFORECAST_TIME\fR
Measure and print elapsed execution time.
.TP
\fBFORECAST_CONFIG\fR
Location of the configuration file. Supports local path with glob patterns or remote URL.
.TP
\fBFORECAST_VALIDATE_CONFIG\fR
Validate the configuration file and exit.
.TP
\fBFORECAST_EXPORT_CONFIG\fR
Export the configuration in the selected format to <stdout>, then exit.
.TP
\fBFORECAST_ACCESSIBLE\fR
Accessibility mode: disable colors and render tables in a borderless, screen\-reader\-friendly format.
.TP
\fBFORECAST_COLOR\fR
Colorize the output. A bare \-\-color is the same as \-\-color=always.
.TP
\fBFORECAST_NO_COLOR\fR
Disable colorization (alias of \-\-color=never).
.TP
\fBFORECAST_PROGRESS\fR
Show progress indicators during long operations. Disabled for non\-interactive output (pipes, dumb terminals, CI) and by \-\-accessible.
.TP
\fBFORECAST_THEME\fR
Color theme used for help screens.
.TP
\fBFORECAST_PARAMS\fR
Show all CLI parameters, their provenance, defaults and value, then exit.
.TP
\fBFORECAST_TABLE_FORMAT\fR
Rendering style of tables.
.TP
\fBFORECAST_VERBOSITY\fR
Either CRITICAL, ERROR, WARNING, INFO, DEBUG.
.TP
\fBFORECAST_VERBOSE\fR
Increase the default WARNING verbosity by one level for each additional repetition of the option.
.TP
\fBFORECAST_QUIET\fR
Decrease the default WARNING verbosity by one level for each additional repetition of the option.
.TP
\fBFORECAST_TREE\fR
Show the tree of nested subcommands and exit.
.TP
\fBFORECAST_MAN\fR
Read the command's manual page and exit.
.TP
\fBFORECAST_HELP_FORMAT\fR
Render the command in the given format and exit.
.TP
\fBFORECAST_VERSION\fR
Show the version and exit.
.TP
\fBFORECAST_HELP\fR
Show this message and exit.
.SH FILES
.nf
\fI~/.config/forecast/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc,*.hjson,*.ini,*.xml,pyproject.toml}\fR
.fi
.SH "EXIT STATUS"
.TP
\fB0\fR
Success.
.TP
\fB1\fR
A runtime error, or an aborted prompt (Ctrl\-C, a declined confirmation).
.TP
\fB2\fR
A usage error: unknown option, invalid value, missing operand, or an unparsable configuration file.

ENVIRONMENTยถ

The ENVIRONMENT section lists the variables that change the programโ€™s behavior. Click Extra derives one per option from the command name (the WEATHER_ prefix here) and surfaces it in the help screenโ€™s bracket field ([env var: WEATHER_UNITS; โ€ฆ] above) when show_envvar is enabled. The variable is live: setting it feeds the option, ranked below the command line but above the default in the precedence chain.

$ export WEATHER_UNITS=fahrenheit
$ weather Paris
Paris: 21 degrees fahrenheit.

--params prints the full mapping at once: every parameter, the environment variable it reads, its default, its resolved value, and the source that value came from.

$ weather --params
โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ ID                      โ”‚ Spec.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         โ”‚ Class                                          โ”‚ Param type                        โ”‚ Python type โ”‚ Hidden โ”‚ Exposed โ”‚ Allowed in conf? โ”‚ Env. vars.              โ”‚ Default                                                                                                        โ”‚ Is flag โ”‚ Flag value         โ”‚ Is bool flag โ”‚ Multiple โ”‚ Nargs โ”‚ Prompt โ”‚ Confirmation prompt โ”‚ Value                                                                                                          โ”‚ Source      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ weather.accessible      โ”‚ --accessible                                                                                                                                                                                                                                                                                                                                                                                                                                                                  โ”‚ click_extra.accessibility.AccessibleOption     โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_ACCESSIBLE      โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.city            โ”‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                               โ”‚ click_extra.parameters.Argument                โ”‚ click.types.StringParamType       โ”‚ str         โ”‚        โ”‚ โœ“       โ”‚ โœ“                โ”‚                         โ”‚ None                                                                                                           โ”‚         โ”‚                    โ”‚              โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚                     โ”‚ None                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.color           โ”‚ --color [auto|always|never]                                                                                                                                                                                                                                                                                                                                                                                                                                                   โ”‚ click_extra.color.ColorOption                  โ”‚ click_extra.color.ColorWhenChoice โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_COLOR           โ”‚ 'auto'                                                                                                         โ”‚ โœ˜       โ”‚ 'always'           โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 'auto'                                                                                                         โ”‚ DEFAULT     โ”‚
โ”‚ weather.config          โ”‚ --config CONFIG_PATH                                                                                                                                                                                                                                                                                                                                                                                                                                                          โ”‚ click_extra.config.option.ConfigOption         โ”‚ click.types.UnprocessedParamType  โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_CONFIG          โ”‚ '/home/runner/.config/weather/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc,*.hjson,*.ini,*.xml,pyproject.toml}' โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ '/home/runner/.config/weather/{*.toml,*.yaml,*.yml,*.json,*.json5,*.jsonc,*.hjson,*.ini,*.xml,pyproject.toml}' โ”‚ DEFAULT     โ”‚
โ”‚ weather.config          โ”‚ --no-config                                                                                                                                                                                                                                                                                                                                                                                                                                                                   โ”‚ click_extra.config.option.NoConfigOption       โ”‚ click.types.UnprocessedParamType  โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_CONFIG          โ”‚ None                                                                                                           โ”‚ โœ“       โ”‚ Sentinel.NO_CONFIG โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ None                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.export_config   โ”‚ --export-config FORMAT                                                                                                                                                                                                                                                                                                                                                                                                                                                        โ”‚ click_extra.config.option.ExportConfigOption   โ”‚ click.types.Choice                โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_EXPORT_CONFIG   โ”‚ None                                                                                                           โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ None                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.help            โ”‚ -h, --help                                                                                                                                                                                                                                                                                                                                                                                                                                                                    โ”‚ click.core.Option                              โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_HELP            โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.help_format     โ”‚ --help-format [carapace|json|json-full|man|markdown|markdown-full]                                                                                                                                                                                                                                                                                                                                                                                                            โ”‚ click_extra.command_doc.HelpFormatOption       โ”‚ click.types.Choice                โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_HELP_FORMAT     โ”‚ None                                                                                                           โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ None                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.man             โ”‚ --man                                                                                                                                                                                                                                                                                                                                                                                                                                                                         โ”‚ click_extra.command_doc.ManOption              โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_MAN             โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.no_color        โ”‚ --no-color                                                                                                                                                                                                                                                                                                                                                                                                                                                                    โ”‚ click_extra.color.NoColorOption                โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_NO_COLOR        โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.params          โ”‚ --params                                                                                                                                                                                                                                                                                                                                                                                                                                                                      โ”‚ click_extra.parameters.ShowParamsOption        โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_PARAMS          โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ True                                                                                                           โ”‚ COMMANDLINE โ”‚
โ”‚ weather.progress        โ”‚ --progress / --no-progress                                                                                                                                                                                                                                                                                                                                                                                                                                                    โ”‚ click_extra.spinner.ProgressOption             โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_PROGRESS        โ”‚ True                                                                                                           โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ True                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.quiet           โ”‚ -q, --quiet                                                                                                                                                                                                                                                                                                                                                                                                                                                                   โ”‚ click_extra.logging.QuietOption                โ”‚ click.types.IntRange              โ”‚ int         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_QUIET           โ”‚ 0                                                                                                              โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 0                                                                                                              โ”‚ DEFAULT     โ”‚
โ”‚ weather.table_format    โ”‚ --table-format [aligned|asciidoc|colon-grid|csv|csv-excel|csv-excel-tab|csv-unix|double-grid|double-outline|fancy-grid|fancy-outline|github|grid|heavy-grid|heavy-outline|hjson|html|jira|json|json5|jsonc|latex|latex-booktabs|latex-longtable|latex-raw|mediawiki|mixed-grid|mixed-outline|moinmoin|orgtbl|outline|pipe|plain|presto|pretty|psql|rounded-grid|rounded-outline|rst|simple|simple-grid|simple-outline|textile|toml|tsv|unsafehtml|vertical|xml|yaml|youtrack] โ”‚ click_extra.table.TableFormatOption            โ”‚ click_extra.types.EnumChoice      โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_TABLE_FORMAT    โ”‚ 'rounded-outline'                                                                                              โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 'rounded-outline'                                                                                              โ”‚ DEFAULT     โ”‚
โ”‚ weather.theme           โ”‚ --theme [auto|dark|dracula|light|manpage|monokai|nord|solarized_dark]                                                                                                                                                                                                                                                                                                                                                                                                         โ”‚ click_extra.theme.ThemeOption                  โ”‚ click_extra.theme.ThemeChoice     โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_THEME           โ”‚ 'dark'                                                                                                         โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 'dark'                                                                                                         โ”‚ DEFAULT     โ”‚
โ”‚ weather.time            โ”‚ --time / --no-time                                                                                                                                                                                                                                                                                                                                                                                                                                                            โ”‚ click_extra.execution.TimerOption              โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_TIME            โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.tree            โ”‚ --tree                                                                                                                                                                                                                                                                                                                                                                                                                                                                        โ”‚ click_extra.tree.TreeOption                    โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_TREE            โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ”‚ weather.units           โ”‚ --units [celsius|fahrenheit]                                                                                                                                                                                                                                                                                                                                                                                                                                                  โ”‚ click_extra.parameters.Option                  โ”‚ click.types.Choice                โ”‚ str         โ”‚ โœ˜      โ”‚ โœ“       โ”‚ โœ“                โ”‚ WEATHER_UNITS           โ”‚ 'celsius'                                                                                                      โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 'celsius'                                                                                                      โ”‚ DEFAULT     โ”‚
โ”‚ weather.validate_config โ”‚ --validate-config FILE                                                                                                                                                                                                                                                                                                                                                                                                                                                        โ”‚ click_extra.config.option.ValidateConfigOption โ”‚ click.types.Path                  โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_VALIDATE_CONFIG โ”‚ None                                                                                                           โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ None                                                                                                           โ”‚ DEFAULT     โ”‚
โ”‚ weather.verbose         โ”‚ -v, --verbose                                                                                                                                                                                                                                                                                                                                                                                                                                                                 โ”‚ click_extra.logging.VerboseOption              โ”‚ click.types.IntRange              โ”‚ int         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_VERBOSE         โ”‚ 0                                                                                                              โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 0                                                                                                              โ”‚ DEFAULT     โ”‚
โ”‚ weather.verbosity       โ”‚ --verbosity LEVEL                                                                                                                                                                                                                                                                                                                                                                                                                                                             โ”‚ click_extra.logging.VerbosityOption            โ”‚ click_extra.types.EnumChoice      โ”‚ str         โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ“                โ”‚ WEATHER_VERBOSITY       โ”‚ 'WARNING'                                                                                                      โ”‚ โœ˜       โ”‚                    โ”‚ โœ˜            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ 'WARNING'                                                                                                      โ”‚ DEFAULT     โ”‚
โ”‚ weather.version         โ”‚ --version                                                                                                                                                                                                                                                                                                                                                                                                                                                                     โ”‚ click_extra.version.VersionOption              โ”‚ click.types.BoolParamType         โ”‚ bool        โ”‚ โœ˜      โ”‚ โœ˜       โ”‚ โœ˜                โ”‚ WEATHER_VERSION         โ”‚ False                                                                                                          โ”‚ โœ“       โ”‚ True               โ”‚ โœ“            โ”‚ โœ˜        โ”‚ 1     โ”‚        โ”‚ โœ˜                   โ”‚ False                                                                                                          โ”‚ DEFAULT     โ”‚
โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

FILESยถ

The FILES section documents the files a program reads. Click Extraโ€™s --config option resolves a per-platform search path, shown as its default in the OPTIONS block above: the application directory for weather followed by a glob over every supported format (*.toml, *.yaml, *.json, *.ini, *.xml, and pyproject.toml). See the configuration guide for the search order and the precedence rules that govern which file wins.

EXIT STATUSยถ

The EXIT STATUS section documents the process return codes. Click Extra inherits Clickโ€™s conventional scheme:

Code

Meaning

0

Success.

1

A runtime error, or an aborted prompt (Ctrl-C, a declined confirmation).

2

A usage error: unknown option, invalid value, missing operand, or an unparsable --config file.

A successful run returns 0:

$ weather Paris
Paris: 21 degrees celsius.

An invalid choice is a usage error, so the command exits 2:

$ weather --units kelvin Paris
Usage: weather [OPTIONS] CITY
Try 'weather --help' for help.

Error: Invalid value for '--units' (env var: '('WEATHER_UNITS',)'): 'kelvin' is not one of 'celsius', 'fahrenheit'.

Other renderingsยถ

A man page is one of several ways the same extracted command renders. The others, and the --help-format option reaching all of them, are documented in machine-readable help: JSON and Markdown for a tool or a model to read, a Carapace spec for a shell to complete from.