summaryrefslogtreecommitdiffstats
path: root/examples/networkcreate.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/networkcreate.rs')
-rw-r--r--examples/networkcreate.rs26
1 files changed, 15 insertions, 11 deletions
diff --git a/examples/networkcreate.rs b/examples/networkcreate.rs
index e64d826..a7b7662 100644
--- a/examples/networkcreate.rs
+++ b/examples/networkcreate.rs
@@ -1,19 +1,23 @@
extern crate shiplift;
+extern crate tokio;
use shiplift::{Docker, NetworkCreateOptions};
use std::env;
+use tokio::prelude::Future;
fn main() {
let docker = Docker::new();
- let networks = docker.networks();
- if let Some(network_name) = env::args().nth(1) {
- let info = networks
- .create(
- &NetworkCreateOptions::builder(network_name.as_ref())
- .driver("bridge")
- .build(),
- )
- .unwrap();
- println!("{:?}", info);
- }
+ let network_name = env::args()
+ .nth(1)
+ .expect("You need to specify a network name");
+ let fut = docker
+ .networks()
+ .create(
+ &NetworkCreateOptions::builder(network_name.as_ref())
+ .driver("bridge")
+ .build(),
+ )
+ .map(|info| println!("{:?}", info))
+ .map_err(|e| eprintln!("Error: {}", e));
+ tokio::run(fut);
}