list_all_basins/
list_all_basins.rs

1use futures::{StreamExt, TryStreamExt};
2use s2_sdk::{
3    S2,
4    types::{ListAllBasinsInput, S2Config},
5};
6
7#[tokio::main]
8async fn main() -> Result<(), Box<dyn std::error::Error>> {
9    let access_token =
10        std::env::var("S2_ACCESS_TOKEN").map_err(|_| "S2_ACCESS_TOKEN env var not set")?;
11
12    let config = S2Config::new(access_token);
13    let s2 = S2::new(config)?;
14
15    let input = ListAllBasinsInput::new();
16
17    let basins: Vec<_> = s2.list_all_basins(input).take(10).try_collect().await?;
18
19    println!("{basins:#?}");
20
21    Ok(())
22}