2个版本
0.0.2 | 2023年11月28日 |
---|---|
0.0.1 | 2022年12月27日 |
120 在 #web3
每月 74 次下载
35KB
728 代码行
震荡器
Dune Analytics API 执行查询和恢复结果的便利库。
安装和使用
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(())
}
依赖项
~7–20MB
~299K SLoC