change a big if chain by a match.

This commit is contained in:
primardj 2024-04-15 23:24:24 +01:00
parent b7ad89359b
commit 3f57120e53

View file

@ -6,53 +6,53 @@ use crate::status_obj;
pub fn sent_signal( svwait_var: i32, verbose: i8, command: &str, mut sv: status_obj::StatusObj) -> i32 { pub fn sent_signal( svwait_var: i32, verbose: i8, command: &str, mut sv: status_obj::StatusObj) -> i32 {
// Return 0 in case everything worked fine, return 1 if timeout or error. // Return 0 in case everything worked fine, return 1 if timeout or error.
if command == "s" { match command {
// case command is status "s" => {
return misc::print_status(sv); // case command is status
} return misc::print_status(sv);
},
if command == "u" { "u" => {
// case where command is up // case where command is up
if sv.sent_signal(b"u") { if sv.sent_signal(b"u") {
if verbose == 1 { if verbose == 1 {
return misc::run_verbose(true, svwait_var, sv); return misc::run_verbose(true, svwait_var, sv);
} else {
return 0;
}
} else { } else {
return 0; return 1;
} }
} else { },
"d" => {
// case where command is up
if sv.sent_signal(b"d") {
if verbose == 1 {
return misc::run_verbose(false, svwait_var, sv);
} else {
return 0;
}
} else {
return 1;
}
},
"o" => {
// case where command is run once.
if sv.sent_signal(b"o") {
if verbose == 1 {
return misc::run_verbose(true, svwait_var, sv);
} else {
return 0;
}
} else {
return 1;
}
},
other => {
println!("Error, command {} not implemented.", other); // TODO : Put the real error
// message.
return 1; return 1;
} }
} };
if command == "d" {
// case where command is up
if sv.sent_signal(b"d") {
if verbose == 1 {
return misc::run_verbose(false, svwait_var, sv);
} else {
return 0;
}
} else {
return 1;
}
}
if command == "o" {
// case where command is run once.
if sv.sent_signal(b"o") {
if verbose == 1 {
return misc::run_verbose(true, svwait_var, sv);
} else {
return 0;
}
} else {
return 1;
}
}
println!("Error, command not implemented.");
return 1;
} }