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);
let lists_c = lists.iter(ListFilter::default());
let mut count = 0;
for w in lists_c {
count += 1;
println!("\n\nList {:?}", count);
println!("\tName {:?}", w.name.as_ref().unwrap());
println!("=============================================");
for ar in w.get_abuse_reports(None, None, None) {
println!("\nAbuse Report:");
println!("\tID: {:?}", ar.id);
println!("\tEmail Address: {:?}", ar.email_address);
println!("\tMerge Fields: {:?}", ar.merge_fields);
println!("\tVip: {:?}", ar.vip);
println!("\tDate: {:?}", ar.date);
}
}
}