From 69b96bb4fd3e41e06a4afc10a06997eacc23cd84 Mon Sep 17 00:00:00 2001 From: softprops Date: Sun, 3 Jan 2016 11:10:00 -0500 Subject: more bin to examples --- examples/events.rs | 11 +++++++++++ examples/export.rs | 16 ++++++++++++++++ examples/info.rs | 8 ++++++++ examples/shiplift.rs | 28 ++++++++++++++++++++++++++++ examples/stats.rs | 15 +++++++++++++++ src/bin/shiplft.rs | 28 ---------------------------- 6 files changed, 78 insertions(+), 28 deletions(-) create mode 100644 examples/events.rs create mode 100644 examples/export.rs create mode 100644 examples/info.rs create mode 100644 examples/shiplift.rs create mode 100644 examples/stats.rs delete mode 100644 src/bin/shiplft.rs 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/examples/shiplift.rs b/examples/shiplift.rs new file mode 100644 index 0000000..85b8ee3 --- /dev/null +++ b/examples/shiplift.rs @@ -0,0 +1,28 @@ +extern crate shiplift; + +use shiplift::Docker; +use std::io::prelude::*; +use std::io::copy; +use std::fs::OpenOptions; + +fn main() { + let mut docker = Docker::new(); + println!("info {:?}", docker.info().unwrap()); + + //let mut export = OpenOptions::new().write(true).create(true).open("export.tgz").unwrap(); + //let mut images = docker.images(); + //let mut exported = images.get("nginx").export().unwrap(); + //println!("copying"); + //copy(&mut exported, &mut export).unwrap(); + //println!("copied"); + + //let mut containers = docker.containers(); + //let stats = containers.get("f527f9be52b2").stats(); + //for s in stats.unwrap() { + // println!("{:?}", s); + //} + println!("listening for events"); + for e in docker.events().get().unwrap() { + println!("event -> {:?}", e) + } +} 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); + } + } +} diff --git a/src/bin/shiplft.rs b/src/bin/shiplft.rs deleted file mode 100644 index 85b8ee3..0000000 --- a/src/bin/shiplft.rs +++ /dev/null @@ -1,28 +0,0 @@ -extern crate shiplift; - -use shiplift::Docker; -use std::io::prelude::*; -use std::io::copy; -use std::fs::OpenOptions; - -fn main() { - let mut docker = Docker::new(); - println!("info {:?}", docker.info().unwrap()); - - //let mut export = OpenOptions::new().write(true).create(true).open("export.tgz").unwrap(); - //let mut images = docker.images(); - //let mut exported = images.get("nginx").export().unwrap(); - //println!("copying"); - //copy(&mut exported, &mut export).unwrap(); - //println!("copied"); - - //let mut containers = docker.containers(); - //let stats = containers.get("f527f9be52b2").stats(); - //for s in stats.unwrap() { - // println!("{:?}", s); - //} - println!("listening for events"); - for e in docker.events().get().unwrap() { - println!("event -> {:?}", e) - } -} -- cgit v1.2.3