From e12178ffac507065d96ae8a5e1e3f33c6d05833a Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Tue, 4 May 2021 23:29:16 +0200 Subject: Add sysexits exit code Doesn't capture input or I/O errors. Not bothering to return EX_NOINPUT or EX_IOERR or EX_CANTCREAT because I don't want to bother creating an error enum and variants for each case. --- src/main.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 492707f..957dbe6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,8 +1,10 @@ use anyhow::{self, Context}; +use exitcode; use getopts::Options; use lopdf::{Document, Object}; use std::env; +use std::process; fn main() { @@ -10,6 +12,8 @@ fn main() { Ok(_) => (), Err(e) => { eprintln!("error: {}", e); + + process::exit(exitcode::SOFTWARE); }, }; } -- cgit v1.2.3