diff options
author | softprops <d.tangren@gmail.com> | 2016-01-03 11:10:00 -0500 |
---|---|---|
committer | softprops <d.tangren@gmail.com> | 2016-01-03 11:10:00 -0500 |
commit | 69b96bb4fd3e41e06a4afc10a06997eacc23cd84 (patch) | |
tree | 3e3296284dd2456d67dcb4f9ee07067a51cea65c | |
parent | 614d0763f638279c776e67a656ff1cf2b2a4c8d8 (diff) |
more bin to examples
-rw-r--r-- | examples/events.rs | 11 | ||||
-rw-r--r-- | examples/export.rs | 16 | ||||
-rw-r--r-- | examples/info.rs | 8 | ||||
-rw-r--r-- | examples/shiplift.rs (renamed from src/bin/shiplft.rs) | 0 | ||||
-rw-r--r-- | examples/stats.rs | 15 |
5 files changed, 50 insertions, 0 deletions
diff --git a/examples/events.rs b/examples/events.rs new file mode 100644 index 0000000..8e70f70 --- /dev/null +++ b/examples/events.rs @@ -0,0 +1,11 @@ +extern crate shiplift; + +use shiplift::Docker; + +fn main() { + let docker = Docker::new(); + println!("listening for events"); + for e in docker.events().build().unwrap() { + println!("event -> {:?}", e) + } +} diff --git a/examples/export.rs b/examples/export.rs new file mode 100644 index 0000000..1a24fde --- /dev/null +++ b/examples/export.rs @@ -0,0 +1,16 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::io::prelude::*; +use std::io::copy; +use std::fs::OpenOptions; + +fn main() { + let docker = Docker::new(); + let export = OpenOptions::new().write(true).create(true).open("export.tgz").unwrap(); + let images = docker.images(); + let mut exported = images.get("nginx").export().unwrap(); + println!("copying"); + copy(&mut exported, &mut export).unwrap(); + println!("copied"); +} diff --git a/examples/info.rs b/examples/info.rs new file mode 100644 index 0000000..85f2128 --- /dev/null +++ b/examples/info.rs @@ -0,0 +1,8 @@ +extern crate shiplift; + +use shiplift::Docker; + +fn main() { + let mut docker = Docker::new(); + println!("info {:?}", docker.info().unwrap()); +} diff --git a/src/bin/shiplft.rs b/examples/shiplift.rs index 85b8ee3..85b8ee3 100644 --- a/src/bin/shiplft.rs +++ b/examples/shiplift.rs diff --git a/examples/stats.rs b/examples/stats.rs new file mode 100644 index 0000000..9a0f38d --- /dev/null +++ b/examples/stats.rs @@ -0,0 +1,15 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::env; + +fn main() { + let docker = Docker::new(); + let containers = docker.containers(); + if let Some(id) = env::args().nth(1) { + let stats = containers.get(&id).stats(); + for s in stats.unwrap() { + println!("{:?}", s); + } + } +} |