From c2bf1d2d8056eae8297fb1b4d452f0656816f7fa Mon Sep 17 00:00:00 2001 From: Joxit Date: Sat, 6 May 2017 23:34:39 +0200 Subject: [ExecContainer] exec can now return stdout and stderr #50 --- examples/containerexec.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'examples') diff --git a/examples/containerexec.rs b/examples/containerexec.rs index fe542f2..b41d1ac 100644 --- a/examples/containerexec.rs +++ b/examples/containerexec.rs @@ -6,14 +6,17 @@ use std::env; fn main() { let docker = Docker::new(); let options = ExecContainerOptions::builder() - .cmd(vec!["ls"]) + .cmd(vec!["bash", "-c", "echo -n \"echo VAR=$VAR on stdout\"; echo -n \"echo VAR=$VAR on stderr\" >&2"]) .env(vec!["VAR=value"]) + .attach_stdout(true) + .attach_stderr(true) .build(); if let Some(id) = env::args().nth(1) { - match docker.containers() - .get(&id) - .exec(&options) { - Ok(res) => println!("Success: {:?}", res), + match docker.containers().get(&id).exec(&options) { + Ok(res) => { + println!("Stdout: {}", res.stdout); + println!("Stderr: {}", res.stderr); + } Err(err) => println!("An error occured: {:?}", err), } } -- cgit v1.2.3