diff --git a/src/main.rs b/src/main.rs index a8311ac..23883ef 100644 --- a/src/main.rs +++ b/src/main.rs @@ -239,8 +239,7 @@ fn find_text_files(options: &Options, dir_path: &Path) { fn main() -> XResult<()> { - let mut options = Options::new(); - options.parse_args().ok(); + let options = Options::new_and_parse_args()?; if options.version { print_version(); diff --git a/src/opt.rs b/src/opt.rs index 5a6985f..de77db7 100644 --- a/src/opt.rs +++ b/src/opt.rs @@ -69,4 +69,10 @@ impl Options { self.parsed_large_line_size = parse_size(&self.large_line_size)? as u64; Ok(()) } + + pub fn new_and_parse_args() -> XResult { + let mut options = Options::new(); + options.parse_args()?; + Ok(options) + } } \ No newline at end of file