hello.cli

 1from typing import Annotated
 2
 3import typer
 4
 5# [[[cog
 6# import os
 7# version = os.environ.get("VERSION", "0.1.0-dev")
 8# cog.out(f'__version__ = "{version}"')
 9# ]]]
10__version__ = "0.1.0-dev202512170800"
11# [[[end]]]
12
13app = typer.Typer(help="Hello world CLI application")
14
15
16def message() -> str:
17    # [[[cog
18    # import os
19    # greeting = os.environ.get("PROJECT_GREETING", "hello world!")
20    # cog.out(f'    return "{greeting}"')
21    # ]]]
22    return "hello world!"
23    # [[[end]]]
24
25
26def version_callback(value: bool) -> None:
27    """Show version and exit."""
28    if value:
29        # [[[cog
30        # import os
31        # project_name = os.environ.get("PROJECT_NAME", "hello")
32        # cog.out(f'        typer.echo(f"{project_name} {{__version__}}")')
33        # ]]]
34        typer.echo(f"hello {__version__}")
35        # [[[end]]]
36        raise typer.Exit()
37
38
39@app.command()
40def hello(
41    version: Annotated[
42        bool,
43        typer.Option(
44            "--version",
45            callback=version_callback,
46            is_eager=True,
47            help="Show version and exit",
48        ),
49    ] = False,
50) -> None:
51    """Print a friendly greeting."""
52    typer.echo(message())
53
54
55def main() -> None:
56    app()
app = <typer.main.Typer object>
def message() -> str:
17def message() -> str:
18    # [[[cog
19    # import os
20    # greeting = os.environ.get("PROJECT_GREETING", "hello world!")
21    # cog.out(f'    return "{greeting}"')
22    # ]]]
23    return "hello world!"
24    # [[[end]]]
def version_callback(value: bool) -> None:
27def version_callback(value: bool) -> None:
28    """Show version and exit."""
29    if value:
30        # [[[cog
31        # import os
32        # project_name = os.environ.get("PROJECT_NAME", "hello")
33        # cog.out(f'        typer.echo(f"{project_name} {{__version__}}")')
34        # ]]]
35        typer.echo(f"hello {__version__}")
36        # [[[end]]]
37        raise typer.Exit()

Show version and exit.

@app.command()
def hello( version: Annotated[bool, <typer.models.OptionInfo object>] = False) -> None:
40@app.command()
41def hello(
42    version: Annotated[
43        bool,
44        typer.Option(
45            "--version",
46            callback=version_callback,
47            is_eager=True,
48            help="Show version and exit",
49        ),
50    ] = False,
51) -> None:
52    """Print a friendly greeting."""
53    typer.echo(message())

Print a friendly greeting.

def main() -> None:
56def main() -> None:
57    app()