13 unstable releases (3 breaking)

0.4.3 Jun 10, 2023
0.4.1 Apr 14, 2023
0.3.0 Jan 4, 2023
0.2.1 Dec 21, 2022
0.1.7 Nov 24, 2022

#0 in #framework

Download history 13/week @ 2024-02-15 106/week @ 2024-02-22 15/week @ 2024-02-29 3/week @ 2024-03-07 3/week @ 2024-03-14

136 downloads per month

Custom license

26KB
438 lines

Pillow Framework

Is a web framework for rust

Getting started

Add dependency

[dependencies]
pillow = "0.3.0"
tokio = {version = "1.23.0", features = ["full"]}

Simple Server

use pillow::http::*;

#[controller(method = "GET", path = "/")]
fn index(){
  Response::text("hello")
}

#[tokio::main]
async fn main() {
  let mut router = MainRouter::new();

  router.add_route(route!(index {}));
  router.get("/users", |_request| Response::text("users"));

  let server = Server::default();

  server.run(&router).await:
}

Documentation

Lincese

MIT Lincese

Contribution


lib.rs:

Pillow a web framework

Example

In src/main.rs

use pillow::http::*;

#[controller(method = "GET", path = "/")]
fn index(){
    Response::text("hello")
}

#[tokio::main]
fn main(){
    let mut router= MainRouter::new();

    router.add_route(route!(index {}));

    router.post("/post", |request|{
        println!("{:#?}", request);
        Response::text("hello")
    })

    let server = Server::default();

    server.run(router).await;
}

cargo run

$ Server on 127.0.0.1:5000

Dependencies

~0–9MB
~50K SLoC