cloudconvert-sdk 0.1.0

Async Rust SDK primitives for the CloudConvert API v2.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Builds a branched job graph and prints the JSON payload.

use cloudconvert_sdk::{FileExtension, JobCreateRequest};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let request = JobCreateRequest::graph(|job| {
        let import = job.import_url("https://example.test/input.docx");
        let pdf = job.convert(&import, FileExtension::Pdf);
        let png = job.convert(&import, FileExtension::Png);
        job.export_url([&pdf, &png]);
    })
    .tag("branch-demo")
    .build();

    println!("{}", serde_json::to_string_pretty(&request)?);

    Ok(())
}