netserver 0.3.5

A Library for hosting servers.
Documentation
mod lib;

use lib::WebServer;
use lib::RequestType::*;
use lib::ResponseCode::*;
use lib::DebugOptions;
use lib::Mode;


fn main() {
    let mut server = WebServer::new();


    server.mode(Mode::Debug(DebugOptions {
        show_request_body: true,
        show_response_body: true,
        show_request_query: true,
        show_middleware: true,
        show_middleware_request_changes: true
    }));

    server.middleware("/", |mut req| {
        req.body = String::from("123");
        req.route = String::from("/api");
        req.request_type = Post;
        req
    });

    server.on_static(Get, "/", "");

    server.on(Post, "/api", |req| {
        if req.body == String::from("123") {
            return (String::from("123"), Rc200);
        } else {
            return (String::from("BAD REQUEST"), Rc400);
        }
    });

    server.listen("127.0.0.1:5000").unwrap();
}