use transmutation::{Converter, OutputFormat};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let converter = Converter::new()?;
println!("Converting PDF to Markdown...");
let result = converter
.convert("document.pdf") .to(OutputFormat::Markdown {
split_pages: false, optimize_for_llm: true, })
.execute()
.await?;
println!("\n✅ Conversion complete!");
println!("📄 Input file: {:?}", result.input_path);
println!("📝 Pages processed: {}", result.statistics.pages_processed);
println!(
"📊 Tables extracted: {}",
result.statistics.tables_extracted
);
println!("⏱️ Duration: {:?}", result.statistics.duration);
println!(
"📏 Input size: {} bytes",
result.statistics.input_size_bytes
);
println!(
"📏 Output size: {} bytes",
result.statistics.output_size_bytes
);
result.save("data/output.md").await?;
println!("\n💾 Saved to: data/output.md");
Ok(())
}