diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.rs | 23 | 
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 { | 
