Skip to main content

rumtk_web_init_pages

Macro rumtk_web_init_pages 

Source
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));