use crate::utils::types::SharedAppState;
use crate::{rumtk_web_get_config, ComponentResult, RUMWebTemplate, RUMWebTemplateSafe};
use rumtk_core::strings::RUMString;
#[derive(RUMWebTemplate)]
#[template(
source = "
<meta charset='UTF-8'>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta name='viewport' content='width=device-width, initial-scale=1.0' />
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/>
<meta name='description' content='{{description}}'>
<title>{{title}}</title>
",
ext = "html"
)]
pub struct Meta {
title: RUMString,
description: RUMString,
}
impl RUMWebTemplateSafe for Meta {}
#[inline]
pub fn meta(state: SharedAppState) -> ComponentResult<Meta> {
Ok(Meta {
title: rumtk_web_get_config!(state).title.to_string(),
description: rumtk_web_get_config!(state).description.to_string()
})
}