use anyhow::Result;
use tracing::info;
use rogue_runtime::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
tracing_subscriber::fmt()
.with_env_filter("server=info,runtime=trace")
.pretty()
.init();
info!("starting server example");
let runtime = Runtime::create("server".to_string()).await?;
let addr = "127.0.0.1:8080".to_string();
info!("starting RPC server on {}", addr);
let handle = runtime.start_server(addr.clone()).await;
handle.await??;
info!("server shutting down");
Ok(())
}