From aa03d2723e3ed56b0cd3859fbd786313fcf147ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20M=2E=20Bezerra?= Date: Tue, 6 Apr 2021 20:22:03 -0300 Subject: [PATCH] Separate lib from binary Makes integration testing easier --- src/lib.rs | 18 ++++++++++++++++++ src/main.rs | 25 ++++++------------------- 2 files changed, 24 insertions(+), 19 deletions(-) create mode 100644 src/lib.rs diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..946f03c --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,18 @@ +// Public modules +pub mod cli; +pub mod evaluator; + +// Private modules +mod bytes; +mod compressors; +mod decompressors; +mod dialogs; +mod error; +mod extension; +mod file; +mod test; +mod utils; + +const VERSION: &str = "0.1.5"; + +pub use error::{Error, Result}; diff --git a/src/main.rs b/src/main.rs index 784e59b..506ebc2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,21 +1,8 @@ -mod bytes; -mod cli; -mod compressors; -mod decompressors; -mod dialogs; -mod error; -mod evaluator; -mod extension; -mod file; -mod test; -mod utils; - -pub const VERSION: &str = "0.1.5"; - -use error::{Error, Result}; -use evaluator::Evaluator; - -use crate::cli::ParsedArgs; +use ouch::{ + cli::{parse_args, ParsedArgs}, + evaluator::Evaluator, + Result, +}; fn main() { if let Err(err) = run() { @@ -25,6 +12,6 @@ fn main() { } fn run() -> crate::Result<()> { - let ParsedArgs { command, flags } = cli::parse_args()?; + let ParsedArgs { command, flags } = parse_args()?; Evaluator::evaluate(command, &flags) }