use base64::{Engine, engine::general_purpose::STANDARD};
use ezcapsolver::{AsyncEzCapSolverClient, HcaptchaClassificationTask};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = AsyncEzCapSolverClient::with_client_key("YOUR_API_KEY")?;
let image = STANDARD.encode(std::fs::read("examples/fixtures/crosswalks1x1.jpg")?);
let task_payload = HcaptchaClassificationTask::builder()
.images(vec![image])
.question("Please click each image containing a crosswalk")
.build();
let solved = client
.sync_solve_hcaptcha_classification(&task_payload)
.await?;
println!("Fields: {:?}", solved.solution.extra);
println!("Raw: {:?}", solved.raw.as_value());
println!("Balance: {}", client.balance().await?);
Ok(())
}