macro_rules! rumtk_web_init_pages {
( $pages:expr ) => { ... };
}Expand description
Registers a set of pages provided by the user.
ยงExample
use std::ops::Deref;
use rumtk_core::strings::rumtk_format;
use rumtk_web::utils::{SharedAppState, RenderedPageComponentsResult};
use rumtk_web::{rumtk_web_render_component, rumtk_web_init_pages, rumtk_web_get_page};
use rumtk_web::pages::UserPages;
fn my_page(app_state: SharedAppState) -> RenderedPageComponentsResult {
let title_welcome = rumtk_web_render_component!("title", [("type", "welcome")], app_state)?.to_rumstring();
Ok(vec![
title_welcome,
])
}
let my_page_name = "my_page";
let pages: UserPages = vec![(my_page_name, my_page)];
rumtk_web_init_pages!(Some(pages));