mod cli;
use anyhow::Result;
use clap::Parser;
use cli::{run_command, run_repl, Cli};
use gflights::requests::api::ApiClient;
#[tokio::main]
async fn main() -> Result<()> {
let cli = Cli::parse();
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::try_from_default_env()
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new("warn")),
)
.init();
let client = ApiClient::new().await;
match cli.command {
Some(cmd) => run_command(cmd, &client).await,
None => run_repl(&client).await,
}
}