aboutsummaryrefslogtreecommitdiffstats
path: root/src/query.rs
diff options
context:
space:
mode:
authorDirk Van Haerenborgh <vhdirk@gmail.com>2019-10-18 15:11:26 +0200
committerDirk Van Haerenborgh <vhdirk@gmail.com>2019-10-18 15:11:26 +0200
commit9b0d6458bdac2d9cc99a0fc2abbfd11a2c7115d2 (patch)
treef36e37197d433b862c8eeb24ff12d44501d08d71 /src/query.rs
parent24936ad1d0a3489c766c819f2f824962c770cce0 (diff)
downloadmail-9b0d6458bdac2d9cc99a0fc2abbfd11a2c7115d2.tar.gz
query: implement add_tag_exclude
Diffstat (limited to 'src/query.rs')
-rw-r--r--src/query.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/query.rs b/src/query.rs
index 127a9ab..f9afed5 100644
--- a/src/query.rs
+++ b/src/query.rs
@@ -1,5 +1,6 @@
use std::ops::Drop;
use std::ptr;
+use std::ffi::{CStr, CString};
use supercow::{Phantomcow, Supercow};
@@ -78,6 +79,12 @@ impl<'d> Query<'d> {
Ok(cnt)
}
+
+ pub fn add_tag_exclude(self: &Self, tag: &str) -> Result<()>
+ {
+ let tag_str = CString::new(tag).unwrap();
+ unsafe { ffi::notmuch_query_add_tag_exclude(self.ptr, tag_str.as_ptr()) }.as_result()
+ }
}
pub trait QueryExt<'d> {