mod evolution;
mod generate;
mod validate;
use anyhow::Result;
use clap::Subcommand;
#[derive(Subcommand)]
pub enum Commands {
#[command(subcommand)]
Evolution(evolution::Commands),
Validate(validate::ValidateArgs),
Generate(generate::GenerateArgs),
}
pub fn handle(command: Commands) -> Result<()> {
match command {
Commands::Evolution(command) => evolution::handle(command),
Commands::Validate(args) => validate::run(args),
Commands::Generate(args) => generate::run(args),
}
}