summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/version.rs13
-rw-r--r--src/rep.rs9
2 files changed, 21 insertions, 1 deletions
diff --git a/examples/version.rs b/examples/version.rs
new file mode 100644
index 0000000..6125e56
--- /dev/null
+++ b/examples/version.rs
@@ -0,0 +1,13 @@
+use shiplift::Docker;
+use tokio::prelude::Future;
+
+fn main() {
+ env_logger::init();
+ let docker = Docker::new();
+ let fut = docker
+ .version()
+ .map(|ver| println!("version -> {:#?}", ver))
+ .map_err(|e| eprintln!("Error: {}", e));
+
+ tokio::run(fut);
+}
diff --git a/src/rep.rs b/src/rep.rs
index 7a96367..67b1028 100644
--- a/src/rep.rs
+++ b/src/rep.rs
@@ -404,10 +404,17 @@ pub struct Top {
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Version {
- pub api_version: String,
pub version: String,
+ pub api_version: String,
pub git_commit: String,
pub go_version: String,
+ pub os: String,
+ pub arch: String,
+ pub kernel_version: String,
+ #[cfg(feature = "chrono")]
+ pub build_time: DateTime<Utc>,
+ #[cfg(not(feature = "chrono"))]
+ pub build_time: String,
}
#[derive(Clone, Debug, Serialize, Deserialize)]