Skip to content

Index

cli

Command-line interface for OpenJarvis (Click-based).

Functions

cli

cli(ctx: Context, verbose: bool, quiet: bool) -> None

Top-level CLI group.

Source code in src/openjarvis/cli/__init__.py
@click.group(help="OpenJarvis — modular AI assistant backend")
@click.version_option(version=openjarvis.__version__, prog_name="jarvis")
@click.option("--verbose", is_flag=True, default=False, help="Enable debug logging")
@click.option("--quiet", is_flag=True, default=False, help="Suppress non-error output")
@click.pass_context
def cli(ctx: click.Context, verbose: bool, quiet: bool) -> None:
    """Top-level CLI group."""
    from openjarvis.cli.log_config import setup_logging

    ctx.ensure_object(dict)
    ctx.obj["verbose"] = verbose
    ctx.obj["quiet"] = quiet
    setup_logging(verbose=verbose, quiet=quiet)

main

main() -> None

Entry point registered as jarvis console script.

Source code in src/openjarvis/cli/__init__.py
def main() -> None:
    """Entry point registered as ``jarvis`` console script."""
    cli()