1 unstable release

0.5.0 Oct 19, 2020

#607 in Science

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

~5–10MB
~184K SLoC