1use resourcespace_client::api::resource::UploadMultipartRequest;
2use resourcespace_client::client::Client;
3
4use std::path::Path;
5
6#[tokio::main]
7async fn main() {
8 dotenvy::from_path("examples/.env").ok();
9
10 let base_url = std::env::var("RS_BASE_URL").expect("RS_BASE_URL not set");
11 let user = std::env::var("RS_USER").expect("RS_USER not set");
12 let _password = std::env::var("RS_PASS").expect("RS_PASS not set");
13 let key = std::env::var("RS_KEY").expect("RS_KEY not set");
14
15 let client = Client::builder()
16 .base_url(&base_url)
17 .expect("Error when setting base_url")
18 .user_key(&user, &key)
19 .build()
21 .await
22 .expect("Error when building client");
23
24 let result = client
25 .resource()
26 .upload_multipart(
27 UploadMultipartRequest::new(91287, false, false),
28 Path::new("pexels.jpg"),
29 )
30 .await;
31
32 match result {
33 Ok(response) => println!("{:#?}", response),
34 Err(e) => println!("Error: {}", e),
35 }
36}