aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorTeddy Wing2019-11-02 04:28:56 +0100
committerTeddy Wing2019-11-02 04:28:56 +0100
commit523170630fd8e9ba695f4167d132a8812d814a1e (patch)
tree66bfa48a052989142c9ce825cacab5c3ce30f5bd /src/main.rs
parentad6c69f73e23896a496090b6046ea0bb40e45f45 (diff)
downloadpdf-urls-523170630fd8e9ba695f4167d132a8812d814a1e.tar.bz2
main: Accept a file path as a command line argument
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 049fcd2..3f77e96 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,7 +1,24 @@
+extern crate exitcode;
+
+use std::env;
+use std::process;
+
use pdf_urls::get_urls_from_pdf;
+fn print_usage() {
+ println!("usage: pdf-urls FILE");
+}
+
fn main() {
- match get_urls_from_pdf("example.pdf") {
+ let args: Vec<String> = env::args().collect();
+
+ if args.len() != 2 {
+ print_usage();
+
+ process::exit(exitcode::USAGE);
+ }
+
+ match get_urls_from_pdf(&args[1]) {
Ok(urls) => {
for url in urls {
println!("{}", url);