notmuch: add more members on Part and add ability to fetch attachments.

This commit is contained in:
Bill Thiede 2021-11-08 21:06:09 -08:00
parent 5ad8e1449f
commit bd14616069

View File

@ -354,9 +354,21 @@ pub struct Part {
#[serde(rename = "content-type")]
pub content_type: String,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "content-disposition")]
pub content_disposition: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "content-transfer-encoding")]
pub content_transfer_encoding: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "content-length")]
pub content_length: Option<isize>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "content-id")]
pub content_id: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub content: Option<Content>,
#[serde(skip_serializing_if = "Option::is_none")]
pub filename: Option<String>,
}
/// `encstatus = [{status: "good"|"bad"}]`
@ -497,7 +509,11 @@ impl Notmuch {
}
pub fn show_original(&self, id: &MessageId) -> Result<Vec<u8>, NotmuchError> {
let res = self.run_notmuch(["show", "--part=0", id])?;
self.show_original_part(id, 0)
}
pub fn show_original_part(&self, id: &MessageId, part: usize) -> Result<Vec<u8>, NotmuchError> {
let res = self.run_notmuch(["show", "--part", &part.to_string(), id])?;
Ok(res)
}