rusht 1.3.0

Shell commands written in Rust
Documentation
use crate::common::StdWriter;
use crate::java::{mvnw, PompArgs};
use crate::java::MvnwArgs;
use crate::ExitStatus;
use crate::java::pomp::pomp;

pub async fn handle_mvnw(args: MvnwArgs) -> ExitStatus {
    match mvnw(args, &mut StdWriter::stdout()).await {
        Ok(()) => ExitStatus::ok(),
        Err((code, err_msg)) => {
            if !err_msg.is_empty() {
                eprintln!("{}", err_msg);
            }
            code
        }
    }
}

pub fn handle_pomp(args: PompArgs) -> ExitStatus {
    match pomp(args, &mut StdWriter::stdout()) {
        Ok(()) => ExitStatus::ok(),
        Err((code, err_msg)) => {
            if !err_msg.is_empty() {
                eprintln!("{}", err_msg);
            }
            code
        }
    }
}