From 843ec2922807eec66866d8db83335a8fdffa731a Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 11 Feb 2021 10:35:52 +1000 Subject: [PATCH] make it easier to negate a search term --- rslib/backend.proto | 1 + rslib/src/backend/mod.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/rslib/backend.proto b/rslib/backend.proto index cdb8b27cd..0a1b5d2d7 100644 --- a/rslib/backend.proto +++ b/rslib/backend.proto @@ -824,6 +824,7 @@ message SearchTerm { CardState card_state = 12; IdList nids = 13; uint32 edited_in_days = 14; + SearchTerm negated = 15; } } diff --git a/rslib/src/backend/mod.rs b/rslib/src/backend/mod.rs index b80b16868..ccb88b846 100644 --- a/rslib/src/backend/mod.rs +++ b/rslib/src/backend/mod.rs @@ -354,6 +354,7 @@ impl From for Node<'_> { Flag::Green => Node::Search(SearchNode::Flag(3)), Flag::Blue => Node::Search(SearchNode::Flag(4)), }, + Filter::Negated(term) => Node::Not(Box::new((*term).into())), } } else { Node::Search(SearchNode::WholeCollection)