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:
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: