extern crate dotenv;
extern crate mailchimp;
use dotenv::dotenv;
use mailchimp::{ListFilter, Lists, 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 lists = Lists::new(api);
for l in lists.iter(ListFilter::default()) {
println!("\n\nList");
println!("\tName {:?}", l.name.as_ref().unwrap());
println!("=============================================");
for c in l.get_segments(None) {
println!("\nSegments:");
println!("\tName {:?}", c.name);
println!("\tMember Count {:?}", c.member_count);
println!("\tUpdated At {:?}", c.updated_at);
println!("\tCreated At {:?}", c.created_at);
println!("\tOptions {:?}", c.options);
println!("\tType {:?}", c.s_type);
for si in c.get_members_informations(None) {
println!("\nMember:");
println!("\tEmail Address {:?}", si.email_address);
println!("\tUnique Email Id {:?}", si.unique_email_id);
println!("\tEmail Type {:?}", si.email_type);
println!("\tStatus {:?}", si.status);
}
}
}
}