use clap::{Parser, Subcommand};
pub mod annotate;
pub mod build_data;
pub mod convert;
pub mod cv;
pub mod predict;
pub mod run;
pub mod train;
pub mod update_interpro;
#[derive(Parser)]
#[command(
name = "gecco",
version,
about = "Gene Cluster prediction with Conditional Random Fields"
)]
pub struct Cli {
#[command(subcommand)]
pub command: Commands,
#[arg(short, long, global = true, action = clap::ArgAction::Count)]
pub verbose: u8,
#[arg(short, long, global = true, action = clap::ArgAction::Count)]
pub quiet: u8,
}
#[derive(Subcommand)]
pub enum Commands {
Run(run::RunArgs),
Annotate(annotate::AnnotateArgs),
Predict(predict::PredictArgs),
Train(train::TrainArgs),
Cv(cv::CvArgs),
Convert(convert::ConvertArgs),
BuildData(build_data::BuildDataArgs),
UpdateInterpro(update_interpro::UpdateInterProArgs),
}