1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use clap::Parser;
use crate::{apply::Apply, build::Build};
/// Managing AWS Athena Schemas
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
#[clap(arg_required_else_help(true))]
#[clap(color(clap::ColorChoice::Auto))]
pub struct Cli {
#[command(subcommand)]
pub cmd: Command,
}
#[derive(clap::Subcommand, Debug)]
pub enum Command {
/// Build SQL from template path
Build(Build),
/// Build and execute SQL to Athena
Apply(Apply),
}
// Parse the command line arguments
pub fn parse() -> Cli {
Cli::parse()
}