Updating required flags for uploading a song with metadata
This commit is contained in:
kdeng00
2021-12-31 22:15:17 -05:00
parent 14d3c9acc6
commit 3e25dd77b5
11 changed files with 240 additions and 64 deletions
+16 -27
View File
@@ -52,40 +52,29 @@ namespace Managers
const auto flagVals = parsedFlags();
Flags flg;
auto allSupportedFlags = supportedFlags();
for (auto flag : flagVals)
for (auto flag = flagVals.begin(); flag != flagVals.end(); ++flag)
{
if (flag.compare("-nc") == 0)
{
flg.flag = flag;
flags.push_back(flg);
continue;
}
if (flag.size() > 3 || isNumber(flag))
{
flg.value = flag;
Flags flg;
cout<<"Value: "<<*flag<<"\n";
flags.push_back(flg);
flg = Flags{};
continue;
}
if (std::any_of(allSupportedFlags.begin(), allSupportedFlags.end(),
[&](const char *val)
{
return !flag.compare(val);
}))
if (isValidFlag<string>(*flag) && doesFlagHaveValue<string>(*flag))
{
flg.flag = flag;
cout<<"Flag has value\n";
flg.flag = *flag;
flg.value = *(++flag);
}
else if (isValidFlag<string>(*flag))
{
cout<<"Flag does not have a value\n";
flg.flag = *flag;
}
else
{
cout<<"Flag is not valid"<<endl;
cout<<"Flag "<<*flag<<" is not valid"<<endl;
exit(1);
}
flags.emplace_back(std::move(flg));
}
}
@@ -97,7 +86,7 @@ namespace Managers
for (auto i = 2; i < paramCount; ++i)
{
const std::string flag(std::move(*(params + i)));
parsed.push_back(std::move(flag));
parsed.emplace_back(std::move(flag));
}
return parsed;