extern crate dotenv;
extern crate mailchimp;
use dotenv::dotenv;
use mailchimp::{Conversations, MailchimpApi};
use std::env;
fn main() {
dotenv().ok();
let mut env_mailchimp = env::vars().filter(|e| e.0.to_string().contains("MAILCHIMP_"));
let apk = env_mailchimp.next().unwrap().1;
let api = MailchimpApi::new(&apk);
let conv = Conversations::new(api);
let mut conversation_id = "".to_string();
for it in conv.get_conversations(None) {
conversation_id = it.id.clone();
println!("\n\nConversation: ");
println!("\tid {:?}", it.id);
println!("\tMessage Count {:?}", it.message_count);
println!("\tUnread Messages {:?}", it.unread_messages);
println!("\tFrom Label {:?}", it.from_label);
println!("\tFrom Email {:?}", it.from_email);
println!("\tSubject {:?}", it.subject);
println!("\tLast Message {:?}", it.last_message);
println!("=============================================");
}
match conv.get_conversation(&conversation_id) {
Ok(cv) => {
print!("\nConversation Info: {:?}", cv.id);
for cm_it in cv.get_conversation_messages(None) {
println!("\tFrom Email {:?}", cm_it.from_email);
println!("\tFrom Label {:?}", cm_it.from_label);
}
},
Err(e) => print!("Get conversation Info Error {:?}", e),
};
}