pub mod dep;
pub mod metadata;
pub mod r#type;
#[cfg(feature = "classfile")]
pub mod classes;
#[cfg(feature = "classfile")]
pub mod grep;
use clap::Parser;
#[derive(Parser)]
#[command(name = "modcrawl", version, about)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
}
#[derive(clap::Subcommand)]
pub enum Commands {
#[command(aliases = &["d", "deps", "dependencies"])]
Dep(dep::Args),
#[command(aliases = &["meta", "md"])]
Metadata(metadata::Args),
#[command(name = "type", aliases = &["t", "ty"])]
Type(r#type::Args),
#[cfg(feature = "classfile")]
#[command(aliases = &["c", "cls"])]
Classes(classes::Args),
#[cfg(feature = "classfile")]
#[command(aliases = &["g", "search"])]
Grep(grep::Args),
}