From 085d95f423b57c1f80cdcbad5f960b2edef02c32 Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Sun, 25 Oct 2026 16:07:38 +0100 Subject: [PATCH] added webmodules --- src/lib.rs | 2 ++ src/webmodules.rs | 17 +++++++++++++++++ tracker.md | 2 +- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/webmodules.rs diff --git a/src/lib.rs b/src/lib.rs index 2d9e545..1bfcbf2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,6 +13,7 @@ mod subjects; mod substitutions; mod themes; mod user; +mod webmodules; mod what_if; pub use absence::{Absence, AbsenceListItem, SubjectAbsence}; @@ -33,4 +34,5 @@ pub use subjects::{Subject, Subjects}; pub use substitutions::{SubstitutionChange, Substitutions}; pub use themes::{Theme, Themes}; pub use user::{Module, User}; +pub use webmodules::{Webmodule, Webmodules}; pub use what_if::{WhatIfResult, WhatIfResultMark, WhatIfStartingEnviromentMark}; diff --git a/src/webmodules.rs b/src/webmodules.rs new file mode 100644 index 0000000..d056014 --- /dev/null +++ b/src/webmodules.rs @@ -0,0 +1,17 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Webmodules { + web_modules: Vec, + dashboard: Webmodule, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Webmodule { + pub icon_id: Option, + // "SubMenu":null, unknown type + pub url: Option, + pub name: Option, +} diff --git a/tracker.md b/tracker.md index 0d4a53b..edd0011 100644 --- a/tracker.md +++ b/tracker.md @@ -17,5 +17,5 @@ - [ ] timetable - [x] user - [x] user SettingModules -- [ ] web +- [x] web - [x] what if \ No newline at end of file