diff --git a/app/Cargo.lock b/app/Cargo.lock index 8c5587e..dc258df 100644 --- a/app/Cargo.lock +++ b/app/Cargo.lock @@ -66,7 +66,7 @@ checksum = "d301b3b94cb4b2f23d7917810addbbaff90738e0ca2be692bd027e70d7e0330c" [[package]] name = "app" -version = "1.1.1" +version = "1.1.2" dependencies = [ "async-trait", "chrono", diff --git a/app/Cargo.toml b/app/Cargo.toml index 0d5e084..65b2347 100644 --- a/app/Cargo.toml +++ b/app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "app" -version = "1.1.1" +version = "1.1.2" edition = "2021" readme = "README.md" repository = "https://github.com/eliabieri/wg_display" diff --git a/app/src/renderer/widgets/buffet_nord.rs b/app/src/renderer/widgets/buffet_nord.rs index d9ea740..f83b32b 100644 --- a/app/src/renderer/widgets/buffet_nord.rs +++ b/app/src/renderer/widgets/buffet_nord.rs @@ -33,8 +33,12 @@ impl BuffetNord { let menu_item_selector = Selector::parse(r"#__layout > div > div.main > div > article > div > section").unwrap(); - let mut text = "No menu today".to_string(); - for menu_item in document.select(&menu_item_selector) { + let mut menu_items = document.select(&menu_item_selector).peekable(); + if menu_items.peek().is_none() { + return "No menu today".to_string(); + } + let mut text = String::new(); + for menu_item in menu_items { let title = BuffetNord::parse_title(&menu_item); let dietary = BuffetNord::parse_dietary(&menu_item); match title {