unshare 0.7.0

The low-level interface for linux namespaces (containers)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
extern crate unshare;

use std::process::exit;


fn main() {
    let mut cmd = unshare::Command::new("/bin/echo");
    cmd.arg("hello");
    cmd.arg("world!");

    match cmd.status().unwrap() {
        // propagate signal
        unshare::ExitStatus::Exited(x) => exit(x as i32),
        unshare::ExitStatus::Signaled(x, _) => exit((128+x as i32) as i32),
    }
}