rupring

Crates.iorupring
lib.rsrupring
version0.10.0
sourcesrc
created_at2023-10-10 15:56:21.652799
updated_at2024-10-04 15:42:59.820932
descriptionSpring Comes to Rust
homepagehttps://github.com/myyrakle/rupring/blob/master/README.md
repositoryhttps://github.com/myyrakle/rupring
max_upload_size
id999257
size1,972,474
myyrakle (myyrakle)

documentation

https://docs.rs/rupring/latest/rupring

README

rupring

GitHub license

Spring Comes to Rust

Get Started

required dependency list

rupring = "0.9.1"
serde = { version="1.0.193", features=["derive"] }

And you can write your server like this:

#[derive(Debug, Clone, Copy)]
#[rupring::Module(controllers=[HomeController{}], modules=[])]
pub struct RootModule {}

#[derive(Debug, Clone)]
#[rupring::Controller(prefix=/, routes=[hello, echo])]
pub struct HomeController {}

#[rupring::Get(path = /)]
pub fn hello(_request: rupring::Request) -> rupring::Response {
    rupring::Response::new().text("Hello, World!".to_string())
}

#[rupring::Get(path = /echo)]
pub fn echo(request: rupring::Request) -> rupring::Response {
    rupring::Response::new().text(request.body)
}

fn main() {
    rupring::run(RootModule {})
}

And if you run the program, it will work fine.
hello_world

More Details

Please refer to the documentation for more details.

Commit count: 341

cargo fmt