From 4fdf4a765e4f7ef9f6ad22c76c3e10f875613b16 Mon Sep 17 00:00:00 2001 From: Ferris Tseng Date: Sun, 22 Mar 2020 18:15:14 -0400 Subject: make version and system fields optional --- ipfs-api/src/response/tests/v0_version_1.json | 5 +++++ ipfs-api/src/response/version.rs | 9 +++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 ipfs-api/src/response/tests/v0_version_1.json diff --git a/ipfs-api/src/response/tests/v0_version_1.json b/ipfs-api/src/response/tests/v0_version_1.json new file mode 100644 index 0000000..2d3b706 --- /dev/null +++ b/ipfs-api/src/response/tests/v0_version_1.json @@ -0,0 +1,5 @@ +{ + "Version": "0.4.11", + "Commit": "", + "Repo": "6" +} diff --git a/ipfs-api/src/response/version.rs b/ipfs-api/src/response/version.rs index 57c6857..ec6837b 100644 --- a/ipfs-api/src/response/version.rs +++ b/ipfs-api/src/response/version.rs @@ -14,11 +14,16 @@ pub struct VersionResponse { pub version: String, pub commit: String, pub repo: String, - pub system: String, - pub golang: String, + + // Not declared in the IPFS interface spec. + pub system: Option, + + // Only for the Go implementation of IPFS. + pub golang: Option, } #[cfg(test)] mod tests { deserialize_test!(v0_version_0, VersionResponse); + deserialize_test!(v0_version_1, VersionResponse); } -- cgit v1.2.3