Skip to content

jsx my life up

Latest
Compare
Choose a tag to compare
@swlkr swlkr released this 07 May 22:10
· 41 commits to main since this release

jsx my life up

  • Gone is the "monorepo", now there's just two crates! ryde and ryde_macros
  • Simplified api
  • Jsx instead of builder syntax
  • css crate is gone, just use tailwind

Here's a quick look:

use ryde::*;

routes!(
    ("/", get(get_slash)),
    ("/*files", get(get_files))
);

embed_static_files!("static");

#[main]
async fn main() {
    serve("::1:9001", routes()).await
}

async fn get_slash() -> Html {
    html! {
        <!DOCTYPE html>
        <html lang="en">
            <head>
                <title>ryde with rust</title>
                {render_static_files!()}
            </head>
            <body>
                <h1 class="text-2xl">ryde with rust</h1>
            </body>
        </html>
    }
}

Changes

New Contributors

Full Changelog: 0.1.3...0.3.0