This commit is contained in:
Waylon Walker 2023-05-10 18:32:26 -05:00
parent aac78ff993
commit daced3babb
No known key found for this signature in database
GPG key ID: 66E2BF2B4190EFE4
24 changed files with 1485 additions and 47 deletions

View file

@ -0,0 +1,52 @@
import typer
from {{ python_package }}.cli.common import verbose_callback
from {{ python_package }}.cli.config import config_app
from {{ python_package }}.cli.tui import tui_app
app = typer.Typer(
name="{{ python_package }}",
help="A rich terminal report for coveragepy.",
)
app.add_typer(config_app)
app.add_typer(tui_app)
def version_callback(value: bool) -> None:
"""Callback function to print the version of the {{ package_name }} package.
Args:
value (bool): Boolean value to determine if the version should be printed.
Raises:
typer.Exit: If the value is True, the version will be printed and the program will exit.
Example:
version_callback(True)
"""
if value:
from {{ python_package }}.__about__ import __version__
typer.echo(f"{__version__}")
raise typer.Exit()
@app.callback()
def main(
version: bool = typer.Option(
None,
"--version",
callback=version_callback,
is_eager=True,
),
verbose: bool = typer.Option(
False,
callback=verbose_callback,
help="show the log messages",
),
) -> None:
return
if __name__ == "__main__":
typer.run(main)