rogue-runtime 0.1.0

Async RPC Runtime
Documentation
mod common;

use anyhow::Result;
use tracing::info;

use rogue_runtime::prelude::*;

use crate::common::fib;

#[tokio::main]
async fn main() -> Result<()> {
    tracing_subscriber::fmt()
        .with_env_filter("local=info,runtime=trace")
        .pretty()
        .init();

    info!("starting local example");

    let runtime = Runtime::create("local".to_string()).await?;

    runtime
        .execute_local(async move {
            let i = 25;
            let f = fib(i).await;
            info!("fib({}) = {}", i, f);
            Ok(())
        })
        .await?;

    Ok(())
}