thruster 1.1.5

A middleware based http async web server.
Documentation
use log::info;
use thruster::{async_middleware, middleware_fn};
use thruster::{App, BasicContext as Ctx, Request, Server, ThrusterServer};
use thruster::{MiddlewareNext, MiddlewareResult};

// use thruster::m;

#[middleware_fn]
async fn plaintext(mut context: Ctx, _next: MiddlewareNext<Ctx>) -> MiddlewareResult<Ctx> {
    let val = "Hello, World!";
    context.body(val);
    Ok(context)
}

fn main() {
    env_logger::init();
    info!("Starting server...");

    let mut app = App::<Request, Ctx, ()>::new_basic();

    app.get("/plaintext", async_middleware!(Ctx, [plaintext]));
    // app.get("/plaintext", {
    //     use thruster::m;
    //     m![plaintext]
    // });

    let server = Server::new(app);
    server.start_small_load_optimized("0.0.0.0", 4321);
}