add variable embed colours

This commit is contained in:
2023-11-11 20:26:49 +01:00
parent e1adadc843
commit 461abf1872
+9 -2
View File
@@ -69,8 +69,15 @@ impl DisbahnClient {
} }
} }
fn icon_name_to_colour(name: &str) -> u32 {
match name {
"HIM1" => 0xf5c211,
"HIM2" => 0xc1121c,
_ => 0x154889,
}
}
fn item_to_embed(item: &rss::Item) -> anyhow::Result<Value> { fn item_to_embed(item: &rss::Item) -> anyhow::Result<Value> {
const COLOUR: u32 = 0x008d4f;
const FOOTER_ICON_URL: &str = "https://www.zuginfo.nrw/img/customer/apple-touch-icon.png"; const FOOTER_ICON_URL: &str = "https://www.zuginfo.nrw/img/customer/apple-touch-icon.png";
let categories = item.categories(); let categories = item.categories();
@@ -116,7 +123,7 @@ impl DisbahnClient {
e.title(title) e.title(title)
.url(link) .url(link)
.thumbnail(icon_url) .thumbnail(icon_url)
.colour(COLOUR) .colour(Self::icon_name_to_colour(icon))
.description(description) .description(description)
.field("Beginn:", format!("<t:{}:F>", validity_begin), true) .field("Beginn:", format!("<t:{}:F>", validity_begin), true)
.field("Ende:", format!("<t:{}:F>", validity_end), true) .field("Ende:", format!("<t:{}:F>", validity_end), true)