use clap::{Args, Subcommand};
mod crates;
mod entity;
#[derive(Debug, Subcommand)]
pub enum GenerateSubCommand {
Crates(crates::GenerateCratesCommand),
Entity(entity::GenerateEntityCommand),
}
#[derive(Debug, Args)]
pub struct Generate {
#[command(subcommand)]
pub command: GenerateSubCommand,
}
impl Generate {
pub fn run(self) -> anyhow::Result<()> {
match self.command {
GenerateSubCommand::Crates(cmd) => cmd.run(),
GenerateSubCommand::Entity(cmd) => cmd.run(),
}
}
}