domo_pitchfork

Crates.iodomo_pitchfork
lib.rsdomo_pitchfork
version1.5.0-alpha.1
sourcesrc
created_at2019-04-16 22:49:43.130353
updated_at2020-12-01 00:19:08.452842
descriptionDomo API Sdk
homepage
repositoryhttps://github.com/TrashPandacoot/domo-pitchfork
max_upload_size
id128465
size149,394
Ryan T. Wilson (TrashPandacoot)

documentation

README

Domo Pitchfork

crates.io Documentation

Domo Pitchfork is a rust lib crate for interacting with Domo's Public API. This lib is what powers the ripdomo CLI tool.

Pre-release

v1.5.0-alpha.0 is a work in progress migration to the surf http client library. Not all API endpoints have been implemented yet. The data APIs will be prioritized in implementing first.

Example

 use domo_pitchfork::auth::DomoClientAppCredentials;
 use domo_pitchfork::DomoPitchfork;
 use std::error::Error;

 fn main() -> Result<(), Box<dyn Error>> {
    let auth = DomoClientAppCredentials::default()
        .client_id("domo client ID here")
        .client_secret("domo secret here")
        .build();
    let token = auth.get_access_token();
    let domo = DomoPitchfork::with_token(&token);

    let dataset_list = domo.datasets().list(5,0)?;

    dataset_list.iter()
        .map(|ds| println!("Dataset Name: {}", ds.name.as_ref().unwrap()));
    Ok(())
}
Commit count: 49

cargo fmt