rogue-runtime 0.1.0

Async RPC Runtime
Documentation
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(())
}