mod cli;
mod install;
mod library;
mod manifest;
mod queue;
mod render_3d;
mod serve;
mod ui;

use clap::Parser;

fn main() {
    let args = cli::Cli::parse();
    match args.command {
        cli::Command::Once(a) => cli::once_cmd(a),
        cli::Command::Scan => cli::scan_cmd(),
        cli::Command::Status(a) => cli::status_cmd(a),
        cli::Command::Rerender(a) => cli::rerender_cmd(a),
        cli::Command::Health => cli::health_cmd(),
        cli::Command::Config => cli::config_cmd(),
        cli::Command::TouchPending(a) => cli::touch_pending_cmd(a),
        cli::Command::Install => cli::install_cmd(),
        cli::Command::Completions(a) => cli::completions_cmd(a),
        cli::Command::Serve(a) => cli::serve_cmd(a),
        cli::Command::App(a) => cli::app_cmd(a),
    }
}