components.rs
raw
//! Normal behavior in Sailfish is to look for templates in the
//! *templates* directory under the project root, but we've got a
//! sailfish.toml file in the project root that directs it to look in
//! *examples/todolist/templates* instead.
use sailfish::TemplateOnce;
#[derive(TemplateOnce)]
#[template(path = "layout.html.st")]
pub struct Layout<'state> {
pub items: super::ItemMap<'state>,
}
#[derive(TemplateOnce)]
#[template(path = "items.html.st")]
pub struct Items<'state> {
pub items: super::ItemMap<'state>,
}
#[derive(TemplateOnce)]
#[template(path = "item.html.st")]
pub struct Item<'state> {
pub id: &'state ulid::Ulid,
pub item: &'state super::Item,
}
#[derive(TemplateOnce)]
#[template(path = "newform.html.st")]
pub struct NewForm {}