glote 0.2.4

A fast Rust web library
Documentation
use std::{ sync::{ Arc }, thread, time::Duration };
use glote::{ Cors, CorsExt, Glote, ResponseExt };

#[test]
fn test_server_instantiation() {
    let server = Glote::new();
    assert!(Arc::strong_count(&server) >= 1);
}

#[test]
fn test_set_workers() {
    let mut server = Glote::new();
    Arc::get_mut(&mut server).unwrap().set_warkers(8);
}

#[test]
fn _test_server_working() {
    let server = Glote::new();
    // let cors = Cors::new(&["http://localhost:4000"]);

    // server.use_middleware({
    //     let cors = Arc::clone(&cors);
    //     move |req, res, next| {
    //         cors.run_middleware(req, res, next);
    //     }
    // });

    server.get("/", |_req, res| {
        // std::thread::sleep(std::time::Duration::from_millis(500));
        res.status(200);
        res.send("okay");
    });

    server.post("/", |req, res| {
        res.send(&format!("{:?}\n\n{:?}", req.read().unwrap().headers, req.read().unwrap().body));
    });

    server.listen(3000);
}