aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index ddbf2f7..e9e198d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,7 +1,30 @@
+use getopts::Options;
use lopdf::{Document, Object};
+use std::env;
+
fn main() {
+ let args: Vec<String> = env::args().collect();
+
+ let mut opts = Options::new();
+ opts.reqopt("f", "find", "original font", "");
+ opts.reqopt("r", "replace", "replacement font", "");
+ opts.optopt("o", "output", "output file", "FILE");
+
+ opts.optflag("h", "help", "print this help menu");
+ opts.optflag("V", "version", "show the program version");
+
+ let opt_matches = opts.parse(&args[1..])?;
+
+ let input_pdf = if opt_matches.free.is_empty() {
+ "-"
+ } else {
+ opt_matches.free[0]
+ };
+
+ let output_pdf = opt_matches.opt_str("output").unwrap_or("-");
+
let mut doc = Document::load("./f1040.pdf").unwrap();
for (_, mut obj) in &mut doc.objects {