result_to_exit_code

Function result_to_exit_code 

Source
pub fn result_to_exit_code<E: Display>(result: Result<(), E>) -> ExitCode
Expand description

Maps a Result to a process exit code

Convenience function for mapping application results to exit codes.

§Arguments

  • result - The application result

§Returns

std::process::ExitCode - SUCCESS (0) on Ok, or mapped error code on Err

§Example

use adaptive_pipeline_bootstrap::exit_code::result_to_exit_code;

fn run_app() -> Result<(), String> {
    Err("File not found: input.txt".to_string())
}

let exit_code = result_to_exit_code(run_app());
// exit_code will be 66 (EX_NOINPUT)