[−][src]Macro seed::struct_urls
Create struct Urls
. It's useful especially for building Url
s in nested modules.
Example
mod page; const ADMIN: &str = "admin"; fn init(url: Url, _: &mut impl Orders<Msg>) -> Model { Model { base_url: url.to_base_url(), } } // ------ ------ // Urls // ------ ------ struct_urls!(); impl<'a> Urls<'a> { pub fn home(self) -> Url { self.base_url() } pub fn admin_urls(self) -> page::admin::Urls<'a> { page::admin::Urls::new(self.base_url().add_path_part(ADMIN)) } } fn view(model: &Model) -> Node<Msg> { a![ attrs!{ At::Href => Urls::new(base_url).home() } ] }