mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
Import
- Added unit tests for the 'import' command, which uses JSON as the native format. This is the new default import/export format. All other import/export formats are (to be) implemented as transforms to JSON.
This commit is contained in:
parent
0eec42ce4a
commit
d22871b265
3 changed files with 117 additions and 2 deletions
|
@ -52,6 +52,7 @@ CmdImport::CmdImport ()
|
|||
int CmdImport::execute (std::string& output)
|
||||
{
|
||||
int rc = 0;
|
||||
int count = 0;
|
||||
|
||||
// Use the description as a file name.
|
||||
std::vector <std::string> words = context.a3.extract_words ();
|
||||
|
@ -164,14 +165,13 @@ int CmdImport::execute (std::string& output)
|
|||
|
||||
task.validate ();
|
||||
|
||||
// TODO Verify uuid is unique, to prevent double-import.
|
||||
|
||||
std::cout << " "
|
||||
<< task.get ("uuid")
|
||||
<< " "
|
||||
<< task.get ("description")
|
||||
<< "\n";
|
||||
context.tdb2.add (task);
|
||||
++count;
|
||||
}
|
||||
else
|
||||
throw std::string ("Not a JSON object: ") + *line;
|
||||
|
@ -181,6 +181,8 @@ int CmdImport::execute (std::string& output)
|
|||
}
|
||||
|
||||
context.tdb2.commit ();
|
||||
|
||||
context.footnote (format (STRING_CMD_IMPORT_SUMMARY, count));
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue