1 unstable release

0.5.0 Oct 19, 2020

#552 in Science

22 downloads per month

MIT license

67KB
1K SLoC

Usgs EROS M2M API Client

An idiomatic Rust API for using the USGS EROS M2M data search and retrieval interface.

Usage

Cargo.toml:

[dependencies]
usgs-eros-client = "^0.5"
tokio = {version = "^0.2", features = ["macros"]}

Basic functionality:

use usgs_eros_client::{Client, Result};
use usgs_eros_client::types::Credentials;
use usgs_eros_client::endpoints::DatasetRequestBuilder;

#[tokio::main]
async fn main() -> Result<()> {
    let credentials = Credentials::from_env()?;
    let client = Client::new(&credentials).await?;
    let dataset = client.dataset()
        .name("gls_all").call().await?;
    println!("Dataset response: {:?}", dataset);
    Ok(())
}

Made by: S&T Norway


lib.rs:

An API client for USGS EROS M2M

Example

Cargo.toml:

[dependencies]
usgs-eros-client = "^1.0"
tokio = {version = "^0.2", features = ["macros"]}

Basic functionality:

use usgs_eros_client::{Client, Result};
use usgs_eros_client::types::Credentials;
use usgs_eros_client::endpoints::DatasetRequestBuilder;

#[tokio::main]
async fn main() -> Result<()> {
   let credentials = Credentials::from_env()?;
   let client = Client::new(&credentials).await?;
   let dataset = client.dataset()
       .name("gls_all").call().await?;
   println!("Dataset response: {:?}", dataset);
   Ok(())
}

For implemented API endpoints, see the methods implemented on the Client

Dependencies

~4.5–9MB
~204K SLoC