Skip to content

swlkr/ryde

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ryde

ryde is a single person, single file hypermedia web framework for rust

Install

cargo new your-project
cd your-project
cargo add ryde

Quickstart

Open up your-project/src/main.rs in your favorite editor

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!