1use ip_allocator_client::Client;
2
3#[tokio::main]
4async fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let client = Client::new("http://localhost:8000");
7
8 println!("š Borrowing an item...");
10 let borrow_result = client.handlers_ip_borrow().await?;
11 println!("ā
Borrowed item: {:?}", borrow_result);
12
13 println!("\nš Returning an item...");
15 let return_input = ip_allocator_client::types::ReturnInput {
16 item: serde_json::json!({"ip": "192.168.1.100"}),
17 };
18 let return_result = client.handlers_ip_return_item(&return_input).await?;
19 println!("ā
Return operation initiated: {:?}", return_result);
20
21 println!("\nš Checking operation status...");
23 let status = client
24 .handlers_ip_get_operation_status(&return_result.operation_id)
25 .await?;
26 println!("ā
Operation status: {:?}", status);
27
28 Ok(())
29}