authvault 0.1.0

Authentication and authorization vault with multi-provider support
Documentation
use std::{env, net::SocketAddr};

use axum::{routing::get, Router};

const DEFAULT_BIND_ADDR: &str = "127.0.0.1:8080";

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    tracing_subscriber::fmt::init();

    let bind_addr: SocketAddr =
        env::var("BIND_ADDR").unwrap_or_else(|_| DEFAULT_BIND_ADDR.to_string()).parse()?;

    let app = Router::new().route("/health", get(|| async { "ok" }));
    let listener = tokio::net::TcpListener::bind(bind_addr).await?;

    tracing::info!(%bind_addr, "serving authvault example");
    axum::serve(listener, app).await?;

    Ok(())
}