Updates
Updating required flags for uploading a song with metadata
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user