more progress, roadmap, wip

This commit is contained in:
Brandon Thomas
2026-09-30 11:00:02 -04:00
parent f0b5f8ff55
commit 108fdc108c
158 changed files with 39957 additions and 521 deletions
+17
View File
@@ -0,0 +1,17 @@
//! Print how a file was opened: revisions, repair notes, trailer. `cargo run -p printcraft-cos --example cosinfo f.pdf`
fn main() {
let path = std::env::args().nth(1).expect("usage: cosinfo <file.pdf>");
let bytes = std::sync::Arc::new(std::fs::read(&path).expect("readable"));
match printcraft_cos::Document::open(bytes) {
Ok(doc) => {
println!("version {} revisions {:?}", doc.version(), doc.revisions());
for r in doc.repair_log() {
println!("repair: {r}");
}
let mut t = Vec::new();
printcraft_cos::serialize(&printcraft_cos::Object::Dict(doc.trailer().clone()), &mut t);
println!("trailer {}", String::from_utf8_lossy(&t));
}
Err(e) => println!("error: {e}"),
}
}