From 89b2a2ae51562b85b1c8b09bbf593ba89653209c Mon Sep 17 00:00:00 2001 From: Jordon Brooks Date: Sun, 25 Jun 2023 12:33:26 +0100 Subject: [PATCH] Added supported version variable in version struct (currently only "v1") --- src/main.rs | 2 ++ src/version/info.rs | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index fe9861c..ea17ce1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,6 +20,8 @@ fn main() { println!("Git Describe: {}", version_info.git_describe); println!("Git Commit Timestamp: {}", version_info.git_commit_timestamp); println!("Debug Build: {}", version_info.debug); + println!("API versions: {}", version_info.supported_api_versions_to_string()); + println!("\n\n"); } diff --git a/src/version/info.rs b/src/version/info.rs index d5b4ec7..a7dc9a3 100644 --- a/src/version/info.rs +++ b/src/version/info.rs @@ -11,7 +11,8 @@ pub struct Version { pub version_major: i32, pub version_minor: i32, pub version_patch: i32, - pub version_pre: String + pub version_pre: String, + pub supported_api_versions: Vec } impl Version { @@ -26,10 +27,15 @@ impl Version { version_major: env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap(), version_minor: env!("CARGO_PKG_VERSION_MINOR").parse().unwrap(), version_patch: env!("CARGO_PKG_VERSION_PATCH").parse().unwrap(), - version_pre: env!("CARGO_PKG_VERSION_PRE").parse().unwrap() + version_pre: env!("CARGO_PKG_VERSION_PRE").parse().unwrap(), + supported_api_versions: vec!["v1".to_string()] } } pub fn to_string(self) -> String { serde_json::to_string(&self).expect("Failed to parse into string") } + pub fn supported_api_versions_to_string(self) -> String { + self.supported_api_versions.join(", ") + } + } \ No newline at end of file