use clap::{Parser, Subcommand};
pub mod compare;
pub mod drift;
pub mod inspect;
pub mod models;
pub mod neighbors;
pub mod profile;
pub mod similarity;
pub mod tui;
pub mod validate;
#[derive(Parser, Debug)]
#[command(
name = "latent-inspector",
version,
about = "Inspect and compare learned representations across self-supervised vision models",
long_about = None,
)]
pub struct Cli {
#[arg(short, long, global = true)]
pub verbose: bool,
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand, Debug)]
pub enum Commands {
Compare(compare::CompareArgs),
Inspect(inspect::InspectArgs),
Neighbors(neighbors::NeighborsArgs),
Profile(profile::ProfileArgs),
Similarity(similarity::SimilarityArgs),
Drift(drift::DriftArgs),
Models(models::ModelsArgs),
Validate(validate::ValidateArgs),
Tui(tui::TuiArgs),
}