CmdStart: Refactored data I/O

This commit is contained in:
Paul Beckingham 2016-04-11 08:25:36 -04:00
parent 762dda43ca
commit b6e5ded895

View file

@ -37,21 +37,22 @@ int CmdStart (
Database& database) Database& database)
{ {
// Load the most recent interval. // Load the most recent interval.
auto latest = database.getLatestInterval (); auto latest = getLatestInterval (database);
// If the latest interval is open, close it. // If the latest interval is open, close it.
if ( latest.isStarted () && if ( latest.isStarted () &&
! latest.isEnded ()) ! latest.isEnded ())
{ {
// Stop it. // Stop it.
latest.end (Datetime ()); auto modified {latest};
modified.end (Datetime ());
// Update database. // Update database.
database.modifyInterval (latest); database.modifyInterval (latest, modified);
// User feedback. // User feedback.
if (rules.getBoolean ("verbose")) if (rules.getBoolean ("verbose"))
std::cout << intervalSummarize (rules, latest); std::cout << intervalSummarize (rules, modified);
} }
// Create a new interval. // Create a new interval.