# Domo Pitchfork
[![crates.io](https://img.shields.io/crates/v/domo_pitchfork.svg)](https://crates.io/crates/domo_pitchfork)
[![Documentation](https://docs.rs/domo_pitchfork/badge.svg)](https://docs.rs/domo_pitchfork/1.0.0/domo_pitchfork/)
Domo Pitchfork is a rust lib crate for interacting with Domo's Public API. This lib is what powers the ripdomo CLI tool.
- [Changelog](changelog.md)
## Example
```rust,no_run
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(())
}
```