duners

Crates.ioduners
lib.rsduners
version0.0.2
sourcesrc
created_at2022-12-27 14:42:17.180895
updated_at2023-11-28 22:32:08.128525
descriptionA simple framework for fetching query results from with [Dune Analytics API](https://dune.com/docs/api/).
homepage
repositoryhttps://github.com/bh2smith/duners/
max_upload_size
id746261
size37,165
Benjamin Smith (bh2smith)

documentation

https://docs.rs/duners

README

duners

A convenience library for executing queries and recovering results from Dune Analytics API.

Installation and Usage

cargo add duners
use chrono::{DateTime, Utc};
use duners::{client::DuneClient, dateutil::datetime_from_str};
use serde::Deserialize;

// User must declare the expected query return fields and types!
#[derive(Deserialize, Debug, PartialEq)]
struct ResultStruct {
    text_field: String,
    number_field: f64,
    #[serde(deserialize_with = "datetime_from_str")]
    date_field: DateTime<Utc>,
    list_field: String,
}

#[tokio::main]
async fn main() -> Result<(), DuneRequestError> {
    let dune = DuneClient::from_env();
    let results = dune.refresh::<ResultStruct>(1215383, None, None).await?;
    println!("{:?}", results.get_rows());
    Ok(())
}
Commit count: 12

cargo fmt