Function cicada::run [] [src]

pub fn run(line: &str) -> Result<String, &str>

Run a command or a pipeline.

Example

File content of src/main.rs:

extern crate cicada;

fn main() {
    let out1 = cicada::run("ls");
    println!("out1: {:?}", out1);

    let out2 = cicada::run("ls | wc");
    println!("out2: {:?}", out2);

    let out3 = cicada::run("date >> out.txt");
    println!("out3: {:?}", out3);

    let out4 = cicada::run("cat out.txt");
    println!("out4: {:?}", out4);
}

Output:

out1: Ok("Cargo.lock\nCargo.toml\nsrc\ntarget\n")
out2: Ok("       4       4      33\n")
out3: Ok("")
out4: Ok("Fri Oct  6 14:53:25 CST 2017\n")