23 lines
502 B
Rust
23 lines
502 B
Rust
use clap::Parser;
|
|
use osiris::interfaces::Cli;
|
|
use tracing_subscriber::{fmt, EnvFilter};
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
// Initialize tracing
|
|
fmt()
|
|
.with_env_filter(
|
|
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info")),
|
|
)
|
|
.init();
|
|
|
|
// Parse CLI arguments
|
|
let cli = Cli::parse();
|
|
|
|
// Run the command
|
|
if let Err(e) = cli.run().await {
|
|
eprintln!("Error: {}", e);
|
|
std::process::exit(1);
|
|
}
|
|
}
|