fn main() { let args: Vec = std::env::args().collect(); let opts = match knotless_serve::parse_args(&args) { Ok(opts) => opts, Err(usage) => { eprintln!("{usage}"); std::process::exit(2); } }; let ctx = knotless::env::Ctx::new(knotless::env::Env::from_process()); let runtime = tokio::runtime::Runtime::new().expect("a runtime builds"); if let Err(err) = runtime.block_on(knotless_serve::run(opts, ctx)) { eprintln!("knotless-serve: {err:#}"); std::process::exit(1); } }