program_monitor 0.1.2

Program Monitor is a utility for monitoring C and C++ programs on Linux and recovering them from unexpected segmentation faults.
Documentation
use program_monitor::ProgramMonitor;
use std::env;

fn main() {
    let args: Vec<String> = env::args().collect();

    if args.len() < 2 {
        eprintln!("USAGE: {} program_to_monitor <arguments...>", args[0]);
        std::process::exit(1);
    }

    let program_to_monitor = args[1].clone();
    let program_args = args[2..].to_vec();

    let monitor = ProgramMonitor::new(program_to_monitor, program_args);

    if let Err(err) = monitor.monitor_program() {
        eprintln!("{}", err);
        std::process::exit(1);
    }
}