pub fn lookup_container_type(name: &str) -> Option<Box<dyn Container>>Examples found in repository?
examples/container-pid.rs (line 12)
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}