CmdGaps: Is a clone of export with /tracked/untraced/ for now

This commit is contained in:
Paul Beckingham 2016-04-27 22:56:59 -04:00
parent 0fa7e32182
commit 3b45e90c5e
5 changed files with 17 additions and 16 deletions

View file

@ -25,21 +25,22 @@
////////////////////////////////////////////////////////////////////////////////
#include <cmake.h>
#include <commands.h>
#include <timew.h>
#include <iostream>
////////////////////////////////////////////////////////////////////////////////
int CmdGaps ()
int CmdGaps (
const CLI& cli,
Rules& rules,
Database& database)
{
std::cout << "[gaps: shows untracked gaps in the current day/week/month]\n";
// TODO If there are no exclusions defineѕ.
// TODO Error
// TODO Load all data.
// TODO Apply filter.
// TODO Invert the union exclusions and incluѕions
// TODO For each interval
// TODO Display
auto filter = createFilterIntervalFromCLI (cli);
auto timeline = createTimelineFromData (rules, database, filter);
for (auto& gap : timeline.untracked (rules))
{
std::cout << "# gap " << gap.dump () << "\n";
}
return 0;
}

View file

@ -39,7 +39,7 @@ int CmdDefault ( Rules&, Database& );
int CmdDiagnostics ( Rules&, Database&, const Extensions&);
int CmdExport (const CLI&, Rules&, Database& );
int CmdExtensions ( Rules&, const Extensions&);
int CmdGaps ( );
int CmdGaps (const CLI&, Rules&, Database& );
int CmdHelpUsage ( );
int CmdHelp (const CLI& );
int CmdImport ( );