cli.main
-
otto.cli.main.version_callback(version: bool)
-
otto.cli.main.clear_autocomplete_cache_callback(value: bool) → None
-
otto.cli.main.list_labs_callback(value: bool)
-
otto.cli.main.log_level_callback(value: str)
-
otto.cli.main.main(ctx: ~typer.models.Context, labs: ~typing.Annotated[list[str], <typer.models.OptionInfo object at 0x7f8bbd615c00>] = [], xdir: ~pathlib.Annotated[~pathlib.Path, <typer.models.OptionInfo object at 0x7f8bbd614640>] = PosixPath('.'), debug: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd616aa0>] = False, log_days: ~typing.Annotated[int, <typer.models.OptionInfo object at 0x7f8bbd6162f0>] = 30, log_level: ~typing.Annotated[str, <typer.models.OptionInfo object at 0x7f8bbd614070>] = 'INFO', rich_log_file: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd6171f0>] = False, verbose: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd617760>] = False, list_labs: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd6159f0>] = False, show_lab: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd616e30>] = False, list_hosts: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd6158d0>] = False, dry_run: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd6147f0>] = False, version: ~types.Annotated[bool | None, <typer.models.OptionInfo object at 0x7f8bbd617af0>] | None = None, clear_autocomplete_cache: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd614c70>] = False, as_user: ~types.Annotated[str | None, <typer.models.OptionInfo object at 0x7f8bbd616fb0>] | None = None, skip_reservation_check: ~typing.Annotated[bool, <typer.models.OptionInfo object at 0x7f8bbd616410>] = False)