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) }