order/
order.rs

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}