CmdContinue: Errors result in non-zero exit code

This commit is contained in:
Paul Beckingham 2016-07-24 09:50:42 -04:00
parent 9472b7586a
commit feb219f733

View file

@ -36,23 +36,19 @@ int CmdContinue (
Database& database)
{
auto latest = getLatestInterval (database);
if (! latest.empty ())
{
if (! latest.range.is_open ())
{
// Open an identical interval and update hte DB.
latest.range.open ();
validate (cli, rules, database, latest);
database.addInterval (latest);
if (latest.empty ())
throw std::string ("There is no previous tracking to continue.");
if (rules.getBoolean ("verbose"))
std::cout << intervalSummarize (database, rules, latest);
}
else
std::cout << "There is already active tracking.\n";
}
else
std::cout << "There is no previous tracking to continue.\n";
if (latest.range.is_open ())
throw std::string ("There is already active tracking.");
// Open an identical interval and update hte DB.
latest.range.open ();
validate (cli, rules, database, latest);
database.addInterval (latest);
if (rules.getBoolean ("verbose"))
std::cout << intervalSummarize (database, rules, latest);
return 0;
}