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,12 +6,12 @@ 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 {
"s" => {
// case command is status // case command is status
return misc::print_status(sv); return misc::print_status(sv);
} },
"u" => {
if command == "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 {
@ -22,9 +22,8 @@ pub fn sent_signal( svwait_var: i32, verbose: i8, command: &str, mut sv: status_
} else { } else {
return 1; return 1;
} }
} },
"d" => {
if command == "d" {
// case where command is up // case where command is up
if sv.sent_signal(b"d") { if sv.sent_signal(b"d") {
if verbose == 1 { if verbose == 1 {
@ -35,9 +34,8 @@ pub fn sent_signal( svwait_var: i32, verbose: i8, command: &str, mut sv: status_
} else { } else {
return 1; return 1;
} }
} },
"o" => {
if command == "o" {
// case where command is run once. // case where command is run once.
if sv.sent_signal(b"o") { if sv.sent_signal(b"o") {
if verbose == 1 { if verbose == 1 {
@ -48,11 +46,13 @@ pub fn sent_signal( svwait_var: i32, verbose: i8, command: &str, mut sv: status_
} else { } else {
return 1; return 1;
} }
} },
other => {
println!("Error, command {} not implemented.", other); // TODO : Put the real error
println!("Error, command not implemented."); // message.
return 1; return 1;
}
};
} }