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 {
// Return 0 in case everything worked fine, return 1 if timeout or error.
if command == "s" {
// case command is status
return misc::print_status(sv);
}
if command == "u" {
// case where command is up
if sv.sent_signal(b"u") {
if verbose == 1 {
return misc::run_verbose(true, svwait_var, sv);
} else {
return 0;
match command {
"s" => {
// case command is status
return misc::print_status(sv);
},
"u" => {
// case where command is up
if sv.sent_signal(b"u") {
if verbose == 1 {
return misc::run_verbose(true, svwait_var, sv);
} else {
return 0;
}
} else {
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;
}
}
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;
};
}