aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 13:48:37 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-08-21 14:47:38 +0200
commit27a007ad021c4b8d62b857a6e312a608d33b6cb0 (patch)
tree518b3aec291c732d6c0b7d4b6fbfe750d97bc4c0 /src
parentfix(update): Use the `raw_update.py` from the path (diff)
downloadyt-27a007ad021c4b8d62b857a6e312a608d33b6cb0.zip
fix(select/duration): Also parse `[No Duration]` as duration
Diffstat (limited to 'src')
-rw-r--r--src/select/selection_file/duration.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/select/selection_file/duration.rs b/src/select/selection_file/duration.rs
index 4224ead..f7a39cb 100644
--- a/src/select/selection_file/duration.rs
+++ b/src/select/selection_file/duration.rs
@@ -28,6 +28,10 @@ impl FromStr for Duration {
.context("Failed to parse hours")
}
+ if s == "[No Duration]" {
+ return Ok(Self { time: 0 });
+ }
+
let buf: Vec<_> = s.split(' ').collect();
let hours;
@@ -45,7 +49,10 @@ impl FromStr for Duration {
minutes = parse_num(buf[0], 'm')?;
seconds = parse_num(buf[1], 's')?;
} else {
- unreachable!("The first part always ends with 'h' or 'm'")
+ unreachable!(
+ "The first part always ends with 'h' or 'm', but was: {:#?}",
+ buf
+ )
}
Ok(Self {