Compare commits

..

No commits in common. "main" and "v1.0.3" have entirely different histories.
main ... v1.0.3

1 changed files with 9 additions and 10 deletions

View File

@ -17,7 +17,7 @@ struct Arguments {
delay: u8, delay: u8,
#[arg()] #[arg()]
command: String, command: String
} }
const SECONDS_IN_A_MINUTE: u16 = 60; const SECONDS_IN_A_MINUTE: u16 = 60;
@ -29,7 +29,7 @@ struct Retry {
max_retries: u8, max_retries: u8,
timespan: u16, timespan: u16,
restart_delay: u8, restart_delay: u8,
restart_name: String, restart_name: String
} }
fn main() { fn main() {
@ -39,23 +39,22 @@ fn main() {
let mut timespan = SECONDS_IN_A_MINUTE; let mut timespan = SECONDS_IN_A_MINUTE;
let mut restart_name = String::from("minute"); let mut restart_name = String::from("minute");
let Arguments { per_minute, per_hour, .. } = arguments; if arguments.per_minute > 0 {
if per_minute > 0 { max_retries = arguments.per_minute;
max_retries = per_minute; } else if arguments.per_hour > 0 {
} else if per_hour > 0 { max_retries = arguments.per_hour;
max_retries = per_hour;
timespan = SECONDS_IN_A_HOUR; timespan = SECONDS_IN_A_HOUR;
restart_name = String::from("hour"); restart_name = String::from("hour");
} }
let Arguments { command, delay: restart_delay, .. } = arguments;
let retry: Retry = Retry { let retry: Retry = Retry {
max_retries, max_retries,
timespan, timespan,
restart_name, restart_name,
command, command: arguments.command,
restart_delay,
history: Vec::new(), history: Vec::new(),
restart_delay: arguments.delay,
}; };
run_command(retry) run_command(retry)