agner_helm/lib.rs
1use std::net::SocketAddr;
2
3use agner_actors::{BoxError, System};
4use axum::{Extension, Router, Server};
5
6mod actors;
7mod system;
8
9pub async fn run(system: System, bind_addr: SocketAddr) -> Result<(), BoxError> {
10 let router = Router::new();
11
12 let router = system::add_routes(router);
13 let router = actors::routes(router);
14
15 let router = router.layer(Extension(system));
16
17 Server::bind(&bind_addr).serve(router.into_make_service()).await?;
18
19 Ok(())
20}