dedust_api_client 0.7.3

API client for Dedust
Documentation
use anyhow::Result;
use api_clients_core::Executor;
use dedust_api_client::api_client::{DedustApiClient, DEFAULT_ASSETS_URL};
use dedust_api_client::assets::AssetsRequest;
use dedust_api_client::unwrap_assets_response;
use std::sync::Arc;
use std::time::Duration;

fn init_env() -> Result<DedustApiClient> {
    let _ = env_logger::builder().filter_level(log::LevelFilter::Debug).try_init();
    let executor = Executor::builder(DEFAULT_ASSETS_URL).with_timeout(Duration::from_secs(60)).build()?;
    Ok(DedustApiClient::builder().with_assets_executor(Arc::new(executor)).build()?)
}

#[tokio::test]
async fn test_asset_list() -> Result<()> {
    let client = init_env()?;
    let response = unwrap_assets_response!(List, client.assets.exec(AssetsRequest::List).await?)?;

    assert!(!response.is_empty());
    Ok(())
}