roa 0.3.0

async web framework inspired by koajs, lightweight but powerful.
Documentation
use log::info;
use roa::core::App;
use roa::preload::*;
use std::error::Error as StdError;

#[async_std::main]
async fn main() -> Result<(), Box<dyn StdError>> {
    pretty_env_logger::init();
    let mut app = App::new(());
    app.end(|ctx| async move { ctx.write_text("Hello, World").await })
        .listen("127.0.0.1:8000", |addr| {
            info!("Server is listening on {}", addr)
        })?
        .await?;
    Ok(())
}