Radix Relay
Hybrid mesh communications with Signal Protocol encryption
Loading...
Searching...
No Matches
semver_utils.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <semver/semver.hpp>
4#include <string>
5
6namespace radix_relay::core {
7
15[[nodiscard]] inline auto is_version_compatible(const std::string &version_str, const std::string &minimum_version_str)
16 -> bool
17{
18 try {
19 auto version = semver::version::parse(version_str);
20 auto minimum_version = semver::version::parse(minimum_version_str);
21 return version >= minimum_version;
22 } catch (const semver::semver_exception &) {
23 return false;
24 }
25}
26
27}// namespace radix_relay::core
auto is_version_compatible(const std::string &version_str, const std::string &minimum_version_str) -> bool
Checks if a version meets a minimum version requirement.