From d2240e1163a62f96dfb1cb99c38ffa2390d53c33 Mon Sep 17 00:00:00 2001 From: Ellie Huxtable Date: Sun, 21 May 2023 16:21:51 +0100 Subject: Allow server configured page size (#994) * Allow server configured page size * Backwards compat via semver checks * Correct header name --- atuin-server/src/utils.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 atuin-server/src/utils.rs (limited to 'atuin-server/src/utils.rs') diff --git a/atuin-server/src/utils.rs b/atuin-server/src/utils.rs new file mode 100644 index 00000000..12e9ac1b --- /dev/null +++ b/atuin-server/src/utils.rs @@ -0,0 +1,15 @@ +use eyre::Result; +use semver::{Version, VersionReq}; + +pub fn client_version_min(user_agent: &str, req: &str) -> Result { + if user_agent.is_empty() { + return Ok(false); + } + + let version = user_agent.replace("atuin/", ""); + + let req = VersionReq::parse(req)?; + let version = Version::parse(version.as_str())?; + + Ok(req.matches(&version)) +} -- cgit v1.3.1