import typer
from anytraverse.utils.cli.models import app as models_app
from anytraverse.utils.cli.eval import eval
from anytraverse.utils.cli.frames import app as frames_app
from anytraverse.utils.cli.human_op import app as human_op_app
from anytraverse.utils.cli.logs import app as logs_app

app = typer.Typer(
    name="anytraverse", help="Vision-Language based segmentation for offroad navigation"
)

app.add_typer(models_app)
app.add_typer(frames_app)
app.command(name="evaluate")(eval)
app.add_typer(human_op_app)
app.add_typer(logs_app)
