/* Try to find if this argument is in the list (and it is not manual) if it does, try to parse it, set its dest accordingly, and return true if it is not found, return false  */
bool cmd_parse_one_arg(char *argv, struct args_struct_t args_struct[])
/* Try to find if this argument is in the list (and it is not manual) if it does, try to parse it, set its dest accordingly, and return true if it is not found, return false  */
bool cmd_parse_one_arg(char *argv, struct args_struct_t args_struct[])
{
	int count = 0;
	int ret;
	if (cmd_is_help_option(argv)) {
		cmd_print_long_help(args_struct);
		posix_exit(0);
	}
	while (args_struct[count].option != NULL) {
		if (args_struct[count].manual) {
			count++;
			continue;
		}
		ret = cmd_is_option(argv, args_struct[count].option,
				    !args_struct[count].is_switch);
		if (ret) {
			cmd_handle_this_matched_arg(argv,
						    ret,
						    &args_struct[count]);
			return true;
		}
		count++;
	}
	return false;
}