use aonyx_core::{AonyxError, Result};
use crate::build_router;
use crate::state::ApiState;
pub async fn serve(state: ApiState, addr: &str) -> Result<()> {
let app = build_router(state);
let listener = tokio::net::TcpListener::bind(addr)
.await
.map_err(|e| AonyxError::Adapter(format!("bind {addr}: {e}")))?;
axum::serve(listener, app)
.await
.map_err(|e| AonyxError::Adapter(format!("serve: {e}")))?;
Ok(())
}