mod generate;
mod schema;
use clap_utils::prelude::*;
use generate::*;
use schema::*;
#[async_trait]
#[enum_dispatch(Action, Generate, Schema)] pub trait CommandExecutor {
async fn execute(&self, args: &Args) -> Result<(), Error>;
}
#[derive(Parser, Debug, Clone)]
#[clap(version, author, about, long_about = None)]
pub struct Args {
#[clap(subcommand)]
pub action: Action,
#[cfg(feature = "cli-test")]
#[clap(long, global = true, value_parser, default_value = "false")]
pub drop_on_exit: bool,
}
subcmd!(
Action,
[Generate = "generate something", Schema = "Schema migration"]
);