Compare commits
No commits in common. "main" and "v1.0.3" have entirely different histories.
19
src/main.rs
19
src/main.rs
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue