mod commands;
mod config;
mod utils;
use anyhow::Result;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(
name = "hygiea",
about = "Dev tool proxy for Claude skills — wraps java, mvn and more",
version,
propagate_version = true
)]
struct Cli {
#[command(subcommand)]
command: Commands,
}
#[derive(Subcommand)]
enum Commands {
Java(commands::java::JavaArgs),
Mvn(commands::mvn::MvnArgs),
}
fn main() -> Result<()> {
let cli = Cli::parse();
match cli.command {
Commands::Java(args) => commands::java::run(args),
Commands::Mvn(args) => commands::mvn::run(args),
}
}