use base64::{Engine, engine::general_purpose::STANDARD};
use ezcapsolver::{AsyncEzCapSolverClient, FunCaptchaClassificationTask};
#[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 = FunCaptchaClassificationTask::builder()
.image(image)
.question("Pick the image that is the right way up")
.build();
let solved = client
.sync_solve_funcaptcha_classification(&task_payload)
.await?;
println!("Fields: {:?}", solved.solution.extra);
println!("Raw: {:?}", solved.raw.as_value());
println!("Balance: {}", client.balance().await?);
Ok(())
}