From 971e42d7ce8981ef145e02dc99bbcb6d0559eebf Mon Sep 17 00:00:00 2001 From: rhn Date: Sun, 29 Apr 2018 15:45:02 +0200 Subject: Add Message::header --- src/message.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/message.rs') diff --git a/src/message.rs b/src/message.rs index 81d2417..094f5dc 100644 --- a/src/message.rs +++ b/src/message.rs @@ -1,6 +1,9 @@ use std::ops::Drop; use std::marker::PhantomData; use std::path::PathBuf; +use std::ffi::CString; + +use error::{Error, Result}; use ffi; use utils::{ @@ -63,6 +66,18 @@ impl<'d, 'q> Message<'d, 'q>{ ffi::notmuch_message_get_filename(self.0) }.to_str().unwrap()) } + + pub fn header(&self, name: &str) -> Result<&str> { + let ret = unsafe { + ffi::notmuch_message_get_header(self.0, + CString::new(name).unwrap().as_ptr()) + }; + if ret.is_null() { + Err(Error::UnspecifiedError) + } else { + Ok(ret.to_str().unwrap()) + } + } } -- cgit v1.2.1