#protocols #http #tcp

little-hyper

Hyper text transfar protocol written in rust

1 unstable release

0.1.0 Feb 21, 2024

#90 in #tcp

MIT license

22KB
464 lines

Little Hyper

Rust

Hyper text transfar protocol written in rust.

Example

use little_hyper::{LittleServer, Router};

fn main() {
    let mut router = Router::new();

    router.get("/", |_req, res| {
        res.html("<h1>Hello world kahin hoilm.</h1>");
    });

    router.get("/hello", |_req, res| res.json("hello"));

    router.get("/users/:userId", |req, res| {
        res.json(&format!("userId --> {:?}, {:?}", req.params, req.query));
    });

    let mut server = LittleServer::new(true);

    server.add_router(router);

    println!("Listening on http://127.0.0.1:3000");

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

Contributing

Contributions are welcome! I would like you to contribute in this project.

Roadmap

This project is in its early stages, and there are many missing features that need implementation. Check the Issues section for a list of features, enhancements, and bug fixes that are planned.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Dependencies

~2.2–3MB
~53K SLoC