Rodolphe Bréard
2 months ago
Failed to extract signature
3 changed files with
450 additions and
347 deletions
-
Cargo.lock
-
Cargo.toml
-
src/config/duration.rs
|
|
@ -26,7 +26,7 @@ anyhow = { version = "1.0.94", default-features = false, features = ["std"] } |
|
|
|
clap = { version = "4.5.23", default-features = false, features = ["color", "derive", "help", "std", "string"] } |
|
|
|
config = { version = "0.15.6", default-features = false, features = ["toml"] } |
|
|
|
fork = { version = "0.2.0", default-features = false } |
|
|
|
nom = { version = "7.1.3", default-features = false } |
|
|
|
nom = { version = "8.0.0", default-features = false } |
|
|
|
reqwest = { version = "0.12.10", default-features = false, features = ["http2", "charset", "rustls-tls"] } |
|
|
|
serde = { version = "1.0.216", default-features = false, features = ["derive"] } |
|
|
|
syslog-tracing = { version = "0.3.1", default-features = false } |
|
|
@ -39,7 +39,7 @@ walkdir = { version = "2.5.0", default-features = false } |
|
|
|
|
|
|
|
[build-dependencies] |
|
|
|
serde = { version = "1.0.216", default-features = false, features = ["derive"] } |
|
|
|
toml = "0.8.12" |
|
|
|
toml = "0.9.5" |
|
|
|
|
|
|
|
[profile.release] |
|
|
|
opt-level = "z" |
|
|
|
|
|
@ -2,7 +2,7 @@ use nom::bytes::complete::take_while_m_n; |
|
|
|
use nom::character::complete::digit1;
|
|
|
|
use nom::combinator::map_res;
|
|
|
|
use nom::multi::fold_many1;
|
|
|
|
use nom::IResult;
|
|
|
|
use nom::{IResult, Parser};
|
|
|
|
use serde::{de, Deserialize, Deserializer};
|
|
|
|
|
|
|
|
type StdDuration = std::time::Duration;
|
|
|
@ -54,7 +54,8 @@ fn get_multiplicator(input: &str) -> IResult<&str, u64> { |
|
|
|
}
|
|
|
|
|
|
|
|
fn get_duration_part(input: &str) -> IResult<&str, StdDuration> {
|
|
|
|
let (input, nb) = map_res(digit1, |s: &str| s.parse::<u64>())(input)?;
|
|
|
|
let mut parse_u64 = map_res(digit1, |s: &str| s.parse::<u64>());
|
|
|
|
let (input, nb) = parse_u64.parse(input)?;
|
|
|
|
let (input, mult) = get_multiplicator(input)?;
|
|
|
|
Ok((input, StdDuration::from_secs(nb * mult)))
|
|
|
|
}
|
|
|
@ -67,7 +68,8 @@ fn parse_duration(input: &str) -> IResult<&str, Duration> { |
|
|
|
acc += item;
|
|
|
|
acc
|
|
|
|
},
|
|
|
|
)(input)?;
|
|
|
|
)
|
|
|
|
.parse(input)?;
|
|
|
|
Ok((input, Duration(std_duration)))
|
|
|
|
}
|
|
|
|
|
|
|
|