Added supported version variable in version struct (currently only "v1")

This commit is contained in:
Jordon Brooks 2023-06-25 12:33:26 +01:00
parent 1e5bda520a
commit 89b2a2ae51
2 changed files with 10 additions and 2 deletions

View file

@ -20,6 +20,8 @@ fn main() {
println!("Git Describe: {}", version_info.git_describe); println!("Git Describe: {}", version_info.git_describe);
println!("Git Commit Timestamp: {}", version_info.git_commit_timestamp); println!("Git Commit Timestamp: {}", version_info.git_commit_timestamp);
println!("Debug Build: {}", version_info.debug); println!("Debug Build: {}", version_info.debug);
println!("API versions: {}", version_info.supported_api_versions_to_string());
println!("\n\n"); println!("\n\n");
} }

View file

@ -11,7 +11,8 @@ pub struct Version {
pub version_major: i32, pub version_major: i32,
pub version_minor: i32, pub version_minor: i32,
pub version_patch: i32, pub version_patch: i32,
pub version_pre: String pub version_pre: String,
pub supported_api_versions: Vec<String>
} }
impl Version { impl Version {
@ -26,10 +27,15 @@ impl Version {
version_major: env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap(), version_major: env!("CARGO_PKG_VERSION_MAJOR").parse().unwrap(),
version_minor: env!("CARGO_PKG_VERSION_MINOR").parse().unwrap(), version_minor: env!("CARGO_PKG_VERSION_MINOR").parse().unwrap(),
version_patch: env!("CARGO_PKG_VERSION_PATCH").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 { pub fn to_string(self) -> String {
serde_json::to_string(&self).expect("Failed to parse into 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(", ")
}
} }