Skip to content

Programs with only one final argument not supported. ArgumentParser error: attempt to pass too many inputs to  #18

@anti-destiny

Description

@anti-destiny

In my case, my program has only one final argument like this:

	// Parse arugments
	ArgumentParser parser; 
	parser.addFinalArgument("work_dir", 1, true);
	parser.parse(argc, argv); 
	auto work_dir = parser.retrieve<string>("work_dir");
	printf("workdir: %s\n", work_dir.c_str());
	exit(0);

However, when I input the following commands, the program throws an error.

$ ./MyProgram ./one_directory
ArgumentParser error: attempt to pass too many inputs to 
Usage: ./MyProgram WORK_DIR

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions