Attribute Macro percy_router_macro::route[][src]

#[route]
Expand description

An attribute that turns a function into a view route

#[route(path = "/users/:user_id")]
fn my_route(user_id: u32) -> VirtualNode {
    let user_id = format!("{}", user_id);
    html! { <div id=user_id> World </div> }
}

fn main() {
    let mut router = Router::new(create_routes![
        my_route,
    ]);

    assert_eq!(
        router.view("/users/5").unwrap(),
        html! { <div id="5"> Hello World </div> }
    );

}