use clap::Parser;
pub mod client;
pub mod commands;
pub mod config;
pub mod error;
pub mod output;
#[cfg(test)]
mod test_support;
#[derive(Parser)]
#[command(name = "aasm", version, about)]
pub struct Cli {
#[arg(long, global = true)]
pub context: Option<String>,
#[arg(long, global = true, value_enum, default_value_t = output::OutputFormat::Table)]
pub output: output::OutputFormat,
#[arg(long, global = true)]
pub api_url: Option<String>,
#[arg(long, global = true)]
pub api_key: Option<String>,
#[command(subcommand)]
pub command: commands::Commands,
}