From cc2387be231113c66bf50c654b7822c4c25599bf Mon Sep 17 00:00:00 2001 From: "Hatter Jiang@Pixelbook" Date: Sun, 4 Aug 2019 22:28:58 +0800 Subject: [PATCH] new_and_parse_args --- src/main.rs | 3 +-- src/opt.rs | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) 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