diff options
-rw-r--r-- | examples/version.rs | 13 | ||||
-rw-r--r-- | src/rep.rs | 9 |
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); +} @@ -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)] |