summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 669ac42..061b431 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -30,7 +30,7 @@ pub use crate::{
BuildOptions, ContainerConnectionOptions, ContainerFilter, ContainerListOptions,
ContainerOptions, EventsOptions, ExecContainerOptions, ImageFilter, ImageListOptions,
LogsOptions, NetworkCreateOptions, NetworkListOptions, PullOptions, RegistryAuth,
- RmContainerOptions, VolumeCreateOptions,
+ RmContainerOptions, TagOptions, VolumeCreateOptions,
},
errors::Error,
};
@@ -113,6 +113,18 @@ impl<'a, 'b> Image<'a, 'b> {
.stream_get(&format!("/images/{}/get", self.name)[..])
.map(|c| c.to_vec())
}
+
+ /// Adds a tag to an image
+ pub fn tag(
+ &self,
+ opts: &TagOptions,
+ ) -> impl Future<Item = (), Error = Error> {
+ let mut path = vec![format!("/images/{}/tag", self.name)];
+ if let Some(query) = opts.serialize() {
+ path.push(query)
+ }
+ self.docker.post::<Body>(&path.join("?"), None).map(|_| ())
+ }
}
/// Interface for docker images