use clap::Parser;
pub mod api;
mod bular_json;
mod cli;
pub mod config;
pub mod lambda;
pub mod manifest;
pub mod rust;
#[tokio::main]
async fn main() {
let cli = cli::Cli::parse();
if !cli.cwd.exists() {
eprintln!("The directory {:?} does not exist.", cli.cwd);
std::process::exit(1);
}
match cli.command {
cli::Commands::Login(c) => c.run(cli.server).await,
cli::Commands::Logout(c) => c.run(cli.server).await,
cli::Commands::Whoami(c) => c.run(cli.server).await,
cli::Commands::Deploy(c) => c.run(cli.cwd, cli.server).await,
cli::Commands::Dev(c) => c.run().await,
cli::Commands::New(c) => c.run(cli.cwd).await,
cli::Commands::Init(c) => c.run(cli.cwd).await,
}
}