// Copyright (c) 2019 Teddy Wing // // This file is part of PDF-URLs. // // PDF-URLs is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // PDF-URLs is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with PDF-URLs. If not, see . extern crate exitcode; use std::env; use std::process; use pdf_urls::get_urls_from_pdf; const VERSION: &'static str = "0.0.1"; fn print_usage() { println!(r#"usage: pdf-urls [] FILE Options: -h, --help print this help menu -v, --version print the program version"#); } fn main() { let args: Vec = env::args().collect(); if args.len() != 2 { print_usage(); process::exit(exitcode::USAGE); } if args[1] == "-h" || args[1] == "--help" { print_usage(); process::exit(exitcode::OK); } if args[1] == "-v" || args[1] == "--version" { println!("{}", VERSION); process::exit(exitcode::OK); } match get_urls_from_pdf(&args[1]) { Ok(urls) => { for url in urls { println!("{}", url); } }, Err(err) => eprintln!("error: {}", err), } }