summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Sotoudeh <matthewsot@outlook.com>2021-12-31 12:08:16 -0800
committerMatthew Sotoudeh <matthewsot@outlook.com>2021-12-31 12:08:16 -0800
commit1f60ea9d35d396edc0e87d9dde8e5dbc044011e4 (patch)
tree93365626de7dfdb34dfbf6544a72f314425d8d19
parent774b5bce1695225186bd1cef9fce042276d560f1 (diff)
Don't print untimed tasks unless +public
-rw-r--r--src/main.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index b372353..eb676fe 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -272,10 +272,9 @@ fn tasks_to_html(tasks: &Vec<Task>, privacy: CalendarPrivacy) -> String {
html.push_str("</table><ul>");
for i in week_task_ids.iter() {
let task = &tasks[*i];
- let task_public_tags: Vec<&String>
- = task.tags.iter().filter(|&t| t == "public" || public_tags.contains_key(t.as_str())).collect();
- match (&privacy, &task.start_time, &task_public_tags[..]) {
- (CalendarPrivacy::Public, None, []) => continue,
+ let is_public = task.tags.contains(&"public".to_string());
+ match (&privacy, &task.start_time, &is_public) {
+ (CalendarPrivacy::Public, None, false) => continue,
_ => (),
}
html.push_str("<li id=\"task-");
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback