aboutsummaryrefslogtreecommitdiff
path: root/lib/patreon/examples/campaign.rs
blob: 66f043cc6e2dddc27dada14e39d77e2e96391d27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use patreon::*;

#[tokio::main]
async fn main() -> Result<()> {
    pretty_env_logger::init();
    let creds: Credentials = envy::prefixed("PATREON_").from_env().unwrap();
    let cli = Client::new(creds);

    let camp = cli.campaign().await?;
    println!("{:#?}", camp);

    let id = camp.data[0].id.clone();

    let pledges = cli.pledges(id).await?;
    println!("{:#?}", pledges);

    println!("{} patrons", pledges.len());

    Ok(())
}