From e5258c8e63f09ef7aafc7e489bb62131eb34a74f Mon Sep 17 00:00:00 2001 From: Keir Lawson Date: Sat, 18 May 2019 02:45:24 +0100 Subject: Add import functionality (#165) --- examples/import.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 examples/import.rs (limited to 'examples') diff --git a/examples/import.rs b/examples/import.rs new file mode 100644 index 0000000..20c61e6 --- /dev/null +++ b/examples/import.rs @@ -0,0 +1,24 @@ +use shiplift::Docker; +use std::{env, fs::File}; +use tokio::prelude::{Future, Stream}; + +fn main() { + let docker = Docker::new(); + let path = env::args() + .nth(1) + .expect("You need to specify an image path"); + let f = File::open(path).expect("Unable to open file"); + + let reader = Box::from(f); + + let fut = docker + .images() + .import(reader) + .for_each(|output| { + println!("{:?}", output); + Ok(()) + }) + .map_err(|e| eprintln!("Error: {}", e)); + + tokio::run(fut); +} -- cgit v1.2.3