mod analyze;
mod common;
mod destroy;
mod error;
pub mod parser;
mod status;
mod ui;
mod up;
use clap::Parser;
use error::CliError;
use parser::Cli;
pub fn parse_args() -> Cli {
Cli::parse()
}
pub async fn run(cli: Cli) -> Result<(), CliError> {
match &cli.command {
parser::Commands::Analyze(cmd) => cmd.run(&cli).await,
parser::Commands::Up(cmd) => cmd.run(&cli).await,
parser::Commands::Status(cmd) => cmd.run(&cli).await,
parser::Commands::Destroy(cmd) => cmd.run(&cli).await,
}
}