extern crate async_docker; extern crate http; extern crate futures; extern crate tokio; use async_docker::{DockerApi, new_docker, BuildOptions}; use futures::{future, Future}; use std::env; fn main() { let path = match env::args().nth(1) { Some(val) => val, None => { println!("Not enough arguments"); return; } }; let work = future::lazy(|| { let opts = BuildOptions::builder(path).tag("async_docker_test").build(); let docker: Box = new_docker(None).unwrap(); docker .images() .build(&opts) .and_then(|a| Ok(println!("{:#?}", a))) .map_err(|e| eprintln!("{:?}", e)) }); tokio::runtime::run(work); }