mirror of
https://github.com/Sude-/lgogdownloader.git
synced 2025-02-02 05:52:31 +01:00
Interpret protocol-prefixed argument as download argument
This commit is contained in:
parent
1eb2e8deaa
commit
04251776d3
9
main.cpp
9
main.cpp
@ -106,6 +106,7 @@ int main(int argc, char *argv[])
|
|||||||
std::string priority_help_text = "\nIf set, only the first matching one will be downloaded. If unset, all matching combinations will be downloaded.\nSyntax: use a string separated by \",\"";
|
std::string priority_help_text = "\nIf set, only the first matching one will be downloaded. If unset, all matching combinations will be downloaded.\nSyntax: use a string separated by \",\"";
|
||||||
|
|
||||||
std::vector<std::string> unrecognized_options_cfg;
|
std::vector<std::string> unrecognized_options_cfg;
|
||||||
|
std::vector<std::string> unrecognized_options_cli;
|
||||||
bpo::variables_map vm;
|
bpo::variables_map vm;
|
||||||
bpo::options_description options_cli_all("Options");
|
bpo::options_description options_cli_all("Options");
|
||||||
bpo::options_description options_cli_no_cfg;
|
bpo::options_description options_cli_no_cfg;
|
||||||
@ -201,7 +202,9 @@ int main(int argc, char *argv[])
|
|||||||
options_cli_all.add(options_cli_no_cfg).add(options_cli_cfg);
|
options_cli_all.add(options_cli_no_cfg).add(options_cli_cfg);
|
||||||
options_cfg_all.add(options_cfg_only).add(options_cli_cfg);
|
options_cfg_all.add(options_cfg_only).add(options_cli_cfg);
|
||||||
|
|
||||||
bpo::store(bpo::parse_command_line(argc, argv, options_cli_all), vm);
|
bpo::parsed_options parsed = bpo::parse_command_line(argc, argv, options_cli_all);
|
||||||
|
bpo::store(parsed, vm);
|
||||||
|
unrecognized_options_cli = bpo::collect_unrecognized(parsed.options, bpo::include_positional);
|
||||||
bpo::notify(vm);
|
bpo::notify(vm);
|
||||||
|
|
||||||
if (vm.count("help"))
|
if (vm.count("help"))
|
||||||
@ -328,6 +331,10 @@ int main(int argc, char *argv[])
|
|||||||
config.bSubDirectories = !bNoSubDirectories;
|
config.bSubDirectories = !bNoSubDirectories;
|
||||||
config.bPlatformDetection = !bNoPlatformDetection;
|
config.bPlatformDetection = !bNoPlatformDetection;
|
||||||
|
|
||||||
|
for (auto i = unrecognized_options_cli.begin(); i != unrecognized_options_cli.end(); ++i)
|
||||||
|
if (i->compare(0, GlobalConstants::PROTOCOL_PREFIX.length(), GlobalConstants::PROTOCOL_PREFIX) == 0)
|
||||||
|
config.sFileIdString = *i;
|
||||||
|
|
||||||
// Override cover option
|
// Override cover option
|
||||||
if (bNoCover)
|
if (bNoCover)
|
||||||
config.bCover = false;
|
config.bCover = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user