diff --git a/src/templates.rs b/src/templates.rs index 06217b0..3c030ca 100644 --- a/src/templates.rs +++ b/src/templates.rs @@ -1,11 +1,28 @@ +use crate::db; use askama::Template; -#[derive(Template)] +#[derive(Template, Default)] #[template(path = "index.html")] -pub struct IndexTemplate {} +pub struct IndexTemplate<'a> { + devices: Vec>, +} -impl IndexTemplate { +pub struct Device<'a> { + pub macaddr: &'a str, + pub nickname: &'a str, + pub descr: &'a str, + pub privacy: PrivacyLevel, +} + +#[repr(u8)] +pub enum PrivacyLevel { + Public = 1, + Private = 2, + Internal = 3, +} + +impl<'a> IndexTemplate<'a> { pub fn new() -> Self { - Self {} + Self::default() } }