diff options
| -rw-r--r-- | src/query.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/query.rs b/src/query.rs index 8e8514c..2fbe031 100644 --- a/src/query.rs +++ b/src/query.rs @@ -1,3 +1,4 @@ +use std; use std::{ ops, marker, @@ -27,14 +28,18 @@ impl<'d> Query<'d> { } /// Filter messages according to the query and return - pub fn search_messages(self: &Self) -> Result<Messages> + pub fn search_messages(self: &Self) -> std::result::Result<Messages, ()> { let mut msgs = ptr::null_mut(); unsafe { msgs = ffi::notmuch_query_search_messages(self.0); } + if !msgs.is_null() { + return Ok(Messages::new(msgs)); + }else{ + return Err(()); + } - Ok(Messages::new(msgs)) } } |
