Skip to main content

lookup_container_pid

Function lookup_container_pid 

Source
pub fn lookup_container_pid(
    container_id: &str,
    container_types: &[Box<dyn Container>],
) -> Result<pid_t>
Examples found in repository?
examples/container-pid.rs (line 23)
5pub(crate) fn main() {
6    let args: Vec<String> = env::args().collect();
7    if args.len() < 2 {
8        eprintln!("USAGE: {} container-name [container-type]", args[0]);
9        exit(1);
10    }
11    let types = if args.len() >= 3 {
12        match lookup_container_type(&args[2]) {
13            None => {
14                eprintln!("unsupported container type: {}", args[2]);
15                exit(1);
16            }
17            Some(c) => vec![c],
18        }
19    } else {
20        vec![]
21    };
22    let name = &args[1];
23    match lookup_container_pid(&name, &types) {
24        Ok(pid) => {
25            println!("{}", pid);
26        }
27        Err(e) => {
28            eprintln!("{}", e);
29            exit(1);
30        }
31    }
32}