1use anyhow::anyhow;
2use rust_woocommerce::Order;
3use rust_woocommerce::{ApiClient, Config};
4use tracing::info;
5
6#[tokio::main]
7async fn main() -> anyhow::Result<()> {
8 tracing_subscriber::fmt::init();
9 let config = Config::new("woo.toml")?;
10 let client = ApiClient::new(&config)?;
11 let orders = client.list_all::<Order>().await?;
12 info!("Got {} orders", orders.len());
13 let random_order_id = orders.first().ok_or(anyhow!("Error"))?.id;
14 let retrieved_order = client.retrieve::<Order>(random_order_id).await?;
15 info!(
16 "Got order with number: {} with total: {}",
17 retrieved_order.number, retrieved_order.total
18 );
19 Ok(())
20}