pub mod build;
pub mod info;
pub mod query;
pub mod source;
use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "shaha")]
#[command(about = "Hash database builder and reverse lookup tool (SHA + aha!)")]
#[command(version)]
pub struct Cli {
#[arg(short, long, global = true)]
pub quiet: bool,
#[command(subcommand)]
pub command: Commands,
}
#[derive(Subcommand)]
pub enum Commands {
Build(build::BuildArgs),
Query(query::QueryArgs),
Info(info::InfoArgs),
Source(source::SourceArgs),
}