implem_command #9
1 changed files with 44 additions and 44 deletions
|
@ -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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue