#[tokio::main] async fn main() -> Result<(), Box> { tracing_subscriber::fmt() .json() .with_max_level(tracing::Level::INFO) .with_current_span(true) .with_span_list(true) .with_target(true) .with_thread_ids(true) .with_thread_names(true) .with_file(true) .with_line_number(true) .init(); let addr = std::env::var("BIND_ADDR") .unwrap_or_else(|_| "127.0.0.1:50051".to_string()) .parse()?; tracing::info!(address = %addr, "Starting authorization server"); let cedar = authzd::authorization::CedarAuthorizer::default(); let server = authzd::authorization::Server::new(cedar)?; server.serve(addr).await?; Ok(()) }