use askama::{ Template, }; use crate::{ storage::{ FlakeUri, InputModel, RevisionListModel, }, }; #[derive(Template)] #[template(path = "index.html")] pub struct IndexTemplate { } #[derive(Template)] #[template(path = "flakes.html")] pub struct FlakesTemplate { pub flakes: Vec, } #[derive(Template)] #[template(path = "flake.html")] pub struct FlakeTemplate { pub uri: String, pub revisions: Vec, } #[derive(Template)] #[template(path = "revision.html")] pub struct RevisionTemplate { pub revision_uri: String, pub inputs: Vec, }