From 4e82d59ef433b179bf30d755932ef069fbd34135 Mon Sep 17 00:00:00 2001 From: Ash Vollmer Date: Mon, 3 Aug 2026 00:34:52 +0200 Subject: [PATCH] added structure for notice and color getter --- src/models.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/models.rs diff --git a/src/models.rs b/src/models.rs new file mode 100644 index 0000000..389cfb8 --- /dev/null +++ b/src/models.rs @@ -0,0 +1,29 @@ +pub struct Notice { + pub affected_lines: Vec, + pub dest_1: String, + pub dest_2: String, + pub headline: String, + pub detail: String, + pub from: u32, + pub to: u32, + pub last_modified: String, +} + +pub fn get_line_color(line_number: &str) -> (u8, u8, u8) { + match line_number { + // Rot: Linien 1, 2, 8 + "1" | "2" | "8" => (238, 66, 36), + + // Gelb (Die besten Linien): Linien 4, 5, 6, 11 + "4" | "5" | "6" | "11" => (248, 166, 28), + + // Grün: Linien 9, 10, 12, 17 + "10" | "12" | "17" => (110, 191, 69), + + // Blau: Linien 3, 7, 9, 13 + "3" | "7" | "9" | "13" => (0, 114, 188), + + // Fallback (z.B. für das Standard-Blau aus deiner API) + _ => (55, 101, 174), + } +}