nickel 0.11.0

An express.js inspired web framework
Documentation
extern crate nickel;

use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};

struct MyConfig {
    greet: String,
}

fn greeter<'mw>(req: &mut Request<MyConfig>, res: Response<'mw, MyConfig>) -> MiddlewareResult<'mw, MyConfig> {
    let my_config = req.server_data();
    res.send(&*my_config.greet)
}

fn main() {
    let my_config = MyConfig { greet: "hello".to_string() };

    let mut server = Nickel::with_data(my_config);
    server.get("**", greeter);
    server.listen("127.0.0.1:6767").unwrap();
}