From 88480fcad2d6196435e16e0a5b18e08aaf90d004 Mon Sep 17 00:00:00 2001 From: Dominik Werder Date: Wed, 11 Dec 2024 17:00:20 +0100 Subject: [PATCH] New cache read mode --- src/query.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/query.rs b/src/query.rs index aa64215..bbee587 100644 --- a/src/query.rs +++ b/src/query.rs @@ -27,6 +27,7 @@ use url::Url; #[derive(Clone, Debug, Serialize, Deserialize)] pub enum CacheUsage { + Read, Use, Ignore, Recreate, @@ -36,6 +37,7 @@ pub enum CacheUsage { impl CacheUsage { pub fn query_param_value(&self) -> String { match self { + CacheUsage::Read => "read", CacheUsage::Use => "use", CacheUsage::Ignore => "ignore", CacheUsage::Recreate => "recreate", @@ -49,7 +51,9 @@ impl CacheUsage { pairs .get("cacheUsage") .map(|k| { - if k == "use" { + if k == "read" { + Ok(Some(CacheUsage::Read)) + } else if k == "use" { Ok(Some(CacheUsage::Use)) } else if k == "ignore" { Ok(Some(CacheUsage::Ignore)) @@ -65,12 +69,14 @@ impl CacheUsage { } pub fn from_string(s: &str) -> Result { - let ret = if s == "ignore" { + let ret = if s == "read" { + CacheUsage::Read + } else if s == "use" { + CacheUsage::Use + } else if s == "ignore" { CacheUsage::Ignore } else if s == "recreate" { CacheUsage::Recreate - } else if s == "use" { - CacheUsage::Use } else if s == "v0nocache" { CacheUsage::V0NoCache } else { @@ -81,6 +87,7 @@ impl CacheUsage { pub fn is_cache_write(&self) -> bool { match self { + CacheUsage::Read => false, CacheUsage::Use => true, CacheUsage::Ignore => false, CacheUsage::Recreate => true, @@ -90,6 +97,7 @@ impl CacheUsage { pub fn is_cache_read(&self) -> bool { match self { + CacheUsage::Read => true, CacheUsage::Use => true, CacheUsage::Ignore => false, CacheUsage::Recreate => false,