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)