summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMHamill98 <53518452+MHamill98@users.noreply.github.com>2019-08-10 23:12:06 +0100
committerDoug Tangren <d.tangren@gmail.com>2019-08-10 18:12:06 -0400
commit779ac244658d7641458ad669620c02f71037a8d3 (patch)
tree5b9311c803e1d099829b067c9446932f89319dd9 /examples
parent7d9718b33764dea4a85859e94337e471de091332 (diff)
Added function to tag an image (#187)
* Added function to tag an image * Removed debug and println
Diffstat (limited to 'examples')
-rw-r--r--examples/imagetag.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/imagetag.rs b/examples/imagetag.rs
new file mode 100644
index 0000000..7ae78dd
--- /dev/null
+++ b/examples/imagetag.rs
@@ -0,0 +1,27 @@
+// cargo run --example imagetag img repo tag
+
+use shiplift::{Docker, Image, TagOptions};
+use std::env;
+use tokio::prelude::Future;
+
+fn main() {
+ env_logger::init();
+ let docker = Docker::new();
+ let img = env::args()
+ .nth(1)
+ .expect("You need to specify an image name");
+
+ let repo = env::args()
+ .nth(2)
+ .expect("You need to specify a repository name");
+
+ let tag = env::args().nth(3).expect("You need to specify a tag name");
+
+ let tag_opts = TagOptions::builder().repo(repo).tag(tag).build();
+
+ let image = Image::new(&docker, img);
+
+ let fut = image.tag(&tag_opts).map_err(|e| eprintln!("Error: {}", e));
+
+ tokio::run(fut);
+}