1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
use clap::Parser; use color_eyre::eyre::Result; use kubectl_view_allocations::{CliOpts, do_main}; fn init_tracing() { use tracing_error::ErrorLayer; use tracing_subscriber::prelude::*; use tracing_subscriber::{EnvFilter, fmt}; let fmt_layer = fmt::layer().with_target(false); let filter_layer = EnvFilter::try_from_default_env() .or_else(|_| EnvFilter::try_new("warn")) .unwrap(); tracing_subscriber::registry() .with(filter_layer) .with(fmt_layer) .with(ErrorLayer::default()) .init(); } #[tokio::main] async fn main() -> Result<()> { init_tracing(); color_eyre::config::HookBuilder::default() .panic_section("consider reporting the bug on github") .install()?; let cli_opts = CliOpts::parse(); do_main(&cli_opts).await?; Ok(()) }