This commit is contained in:
Simon
2025-05-31 09:28:30 +00:00
parent f0fcd91545
commit 96b914fb2e
11 changed files with 859 additions and 1 deletions

1
src/util/mod.rs Normal file
View File

@@ -0,0 +1 @@
pub mod time;

19
src/util/time.rs Normal file
View File

@@ -0,0 +1,19 @@
pub fn parse_time_to_seconds(s: &str) -> Option<i64> {
let parts: Vec<_> = s.split(':').collect();
match parts.len() {
2 => {
// MM:SS
let minutes: i64 = parts[0].parse().ok()?;
let seconds: i64 = parts[1].parse().ok()?;
Some(minutes * 60 + seconds)
}
3 => {
// HH:MM:SS
let hours: i64 = parts[0].parse().ok()?;
let minutes: i64 = parts[1].parse().ok()?;
let seconds: i64 = parts[2].parse().ok()?;
Some(hours * 3600 + minutes * 60 + seconds)
}
_ => None,
}
}