make a good path for a service
This commit is contained in:
parent
7674e823b9
commit
36f77b3edb
1 changed files with 31 additions and 2 deletions
|
@ -1,11 +1,40 @@
|
|||
|
||||
|
||||
use std::fs;
|
||||
|
||||
pub fn execute(svdir_var: String, svwait_var: i32, verbose: i8, command: &str, services: Vec<String>){
|
||||
println!("execute in exec");
|
||||
dbg!(svdir_var);
|
||||
dbg!(svdir_var.clone());
|
||||
dbg!(svwait_var);
|
||||
dbg!(verbose);
|
||||
dbg!(command);
|
||||
dbg!(services);
|
||||
|
||||
for sv in services {
|
||||
let ch1 = sv.chars().next().unwrap();
|
||||
let ch2_row = &sv.chars().collect::<Vec<_>>()[..2];
|
||||
let ch2: String = ch2_row.into_iter().collect();
|
||||
let path;
|
||||
|
||||
if ch1 == '/' || ch2 == "~/"{
|
||||
// case absolute path for the service
|
||||
//
|
||||
path = sv;
|
||||
} else {
|
||||
// case relative path for the service.
|
||||
//
|
||||
path = svdir_var.clone() + "/" + &sv;
|
||||
}
|
||||
dbg!(path);
|
||||
// 1. Check if path exists.
|
||||
//
|
||||
// 2. Check if supervise/ok exist
|
||||
//
|
||||
// if not, error => increase by one the exit code and print a beatifull message in Err
|
||||
// standard.
|
||||
//
|
||||
// if yes, sent the proper signal to supervise/control
|
||||
//
|
||||
// if verbose = 1, wait for the service to reach the proper state or timeout.
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue