`cache`/`list`/`own`/`search`: check for --options
MODIFY
src/commands_cache.cpp
src/commands_cache.cpp
@@ -40,6 +40,7 @@ namespace vcpkg::Commands::Cache
static const std::string example = Strings::format(
"The argument should be a substring to search for, or no argument to display all cached libraries.\n%s", Commands::Help::create_example_string("cache png"));
args.check_max_arg_count(1, example);
+ args.check_and_get_optional_command_arguments({});
const std::vector<BinaryParagraph> binary_paragraphs = read_all_binary_paragraphs(paths);
if (binary_paragraphs.empty())

MODIFY
src/commands_list.cpp
src/commands_list.cpp
@@ -19,6 +19,7 @@ namespace vcpkg::Commands::List
static const std::string example = Strings::format(
"The argument should be a substring to search for, or no argument to display all installed libraries.\n%s", Commands::Help::create_example_string("list png"));
args.check_max_arg_count(1, example);
+ args.check_and_get_optional_command_arguments({});
const StatusParagraphs status_paragraphs = database_load_check(paths);
std::vector<StatusParagraph> installed_packages;

MODIFY
src/commands_owns.cpp
src/commands_owns.cpp
@@ -26,6 +26,7 @@ namespace vcpkg::Commands::Owns
{
static const std::string example = Strings::format("The argument should be a pattern to search for. %s", Commands::Help::create_example_string("owns zlib.dll"));
args.check_exact_arg_count(1, example);
+ args.check_and_get_optional_command_arguments({});
StatusParagraphs status_db = database_load_check(paths);
search_file(paths, args.command_arguments[0], status_db);

MODIFY
src/commands_search.cpp
src/commands_search.cpp
@@ -46,6 +46,7 @@ namespace vcpkg::Commands::Search
static const std::string example = Strings::format("The argument should be a substring to search for, or no argument to display all libraries.\n%s",
Commands::Help::create_example_string("search png"));
args.check_max_arg_count(1, example);
+ args.check_and_get_optional_command_arguments({});
const std::vector<SourceParagraph> source_paragraphs = read_all_source_paragraphs(paths);

`cache`/`list`/`own`/`search`: check for --options