use cmder::{Event, Program};
fn main() {
let mut program = Program::new();
program
.bin_name("listeners")
.version("0.1.0")
.author("vndaba")
.description("A simple example with event listeners");
use Event::*;
program.on(OutputVersion, |cfg| {
let program_ref = cfg.get_program();
println!("Currently on version: {}", program_ref.get_version());
});
program.before_all(|cfg| {
let p_ref = cfg.get_program();
println!("This program was authored by: {}", p_ref.get_author())
});
program.after_all(|_cfg| println!("This will get printed after all events"));
program.after_help(|_cfg| println!("This will only get printed after printing help"));
program.before_help(|_cfg| println!("Gets printed before help"));
program.parse();
}