3 releases
0.1.2 | Mar 18, 2024 |
---|---|
0.1.1 | Feb 29, 2024 |
0.1.0 | Feb 29, 2024 |
#5 in #ryde
147 downloads per month
Used in ryde_router
14KB
388 lines
ryde
ryde is a single person web framework for rust
Install
cargo add --git https://github.com/swlkr/ryde
Quickstart
use ryde::*;
#[router]
fn router() -> Router {
Router::new().route("/", get(get_slash))
}
#[main]
async fn main() {
serve("::1:9001", router()).await
}
async fn get_slash() -> Html {
html! {
<!DOCTYPE html>
<html>
<head>
<title>ryde with rust</title>
</head>
<body>
<div>you are here {url!(get_slash)}</div>
</body>
</html>
}
}
More examples
Clone the repo and check out the rest of examples!
Why
The goal of ryde is to destroy all boilerplate. Every keystroke you write should mean something. This goal is achieved through pervasive use of the science of macro-ology to define a web development DSL on top of axum, tokio and sqlite.
Dependencies
~1.5MB
~39K SLoC