Separate lib from binary

Makes integration testing easier
This commit is contained in:
João M. Bezerra 2021-04-06 20:22:03 -03:00
parent 78d5f435ee
commit aa03d2723e
2 changed files with 24 additions and 19 deletions

18
src/lib.rs Normal file
View File

@ -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};

View File

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