| 1 | use base64::Engine; |
| 2 | |
| 3 | pub fn create_task(file: &str, base_url: &str, api_key: &str) { |
| 4 | let file_buf = std::fs::read(file).expect("Failed to read file"); |
| 5 | let file_base64 = base64::prelude::BASE64_STANDARD.encode(file_buf); |
| 6 | |
| 7 | let request = ureq::post(format!("{}/api/task", base_url).as_str()) |
| 8 | .set("Content-Type", "application/json") |
| 9 | .set("Authorization", api_key) |
| 10 | .send_json(serde_json::json!({ |
| 11 | "base64_file": file_base64, |
| 12 | "file_name": file, |
| 13 | })) |
| 14 | .map_err(|e| e.to_string()) |
| 15 | .expect("Failed to send request"); |
| 16 | |
| 17 | let response: serde_json::Value = request.into_json().expect("Failed to parse response"); |
| 18 | |
| 19 | println!("{}", response); |
| 20 | } |