use api2convert::Api2Convert;
const JPG: &str = "https://example-files.online-convert.com/raster%20image/jpg/example.jpg";
fn client() -> Api2Convert {
let mut builder = Api2Convert::builder();
if let Ok(base) = std::env::var("API2CONVERT_BASE_URL") {
if !base.is_empty() {
builder = builder.base_url(base);
}
}
builder
.build()
.expect("set API2CONVERT_API_KEY (and optionally API2CONVERT_BASE_URL)")
}
fn main() -> Result<(), api2convert::Api2ConvertError> {
let client = client();
let all = client.conversions().list(None, None, None)?;
println!("catalog lists {} conversions", all.len());
let to_png = client.conversions().list(None, Some("png"), None)?;
println!("{} conversion(s) target png", to_png.len());
let result = client.convert(JPG, "png")?;
println!("job {} is {}", result.job().id, result.job().status.code);
let path = result.save("out/", None)?;
println!("saved {}", path.display());
Ok(())
}