aboutsummaryrefslogtreecommitdiff
path: root/database/src/query_syntax.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-26 03:02:24 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-26 03:02:24 +0100
commiteb6648770e7de66ccafe44d114ecbb2c1eaf444d (patch)
tree2bce9f579b3ea7313f84df94b27fad813c66e9e1 /database/src/query_syntax.rs
parent7f7deec27e69ed110c52caddaa3a0c04430e71d9 (diff)
downloadjellything-eb6648770e7de66ccafe44d114ecbb2c1eaf444d.tar
jellything-eb6648770e7de66ccafe44d114ecbb2c1eaf444d.tar.bz2
jellything-eb6648770e7de66ccafe44d114ecbb2c1eaf444d.tar.zst
implement application-side continuation tokens
Diffstat (limited to 'database/src/query_syntax.rs')
-rw-r--r--database/src/query_syntax.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/database/src/query_syntax.rs b/database/src/query_syntax.rs
index f3d1166..9efc3d5 100644
--- a/database/src/query_syntax.rs
+++ b/database/src/query_syntax.rs
@@ -91,16 +91,17 @@ impl FromStr for Query<'static> {
Ok(Self {
filter: Filter::from_str(filter)?,
sort: Sort::from_str(sort)?,
+ ..Default::default()
})
} else if let Some(sort) = s.strip_prefix("SORT ") {
Ok(Self {
- filter: Filter::True,
sort: Sort::from_str(sort)?,
+ ..Default::default()
})
} else if let Some(filter) = s.strip_prefix("FILTER") {
Ok(Self {
filter: Filter::from_str(filter)?,
- sort: Sort::None,
+ ..Default::default()
})
} else {
bail!("invalid query")
@@ -192,6 +193,7 @@ fn test_parse() {
multi: MultiBehaviour::First,
offset: None,
}),
+ ..Default::default()
}
)
}