use argpars::*;
fn print_stuff() {
println!("stuff");
}
fn print_param(to_print: &str) {
println!("{}", to_print);
}
fn main() {
let mut args: ArgsObj = Argpars::new();
args.help_usage = format!("Usage: {} [OPTION]... [TEST]\n", args.arguments_passed[0]);
args.help_name = "Test App".to_string();
args.help_description = "This is a test description".to_string();
args.help_version = "v1.0".to_string();
args.add_help_section("TEST SECTION:", "\tthis is a test section!\n");
args.add_help_section(
"SECOND TEST SECTION:",
"\tthis is another test section!\n\tWith multiple lines!",
);
args.add_argument("--print-stuff", "display \"stuff\"");
args.add_argument("--print-param", "display whatever you pass as an parameter");
if args.no_arguments_passed() {
args.display_help_screen();
}
else if args.default_arguments_passed() || args.wrong_arguments_passed() {
}
else {
if args.passed("--print-stuff") {
print_stuff();
}
if args.passed("--print-param") {
print_param(args.get_parameter_for("--print-param"));
}
}
std::process::exit(args.pars());
}