wunderline
Version:
Wunderlist for your command line!
41 lines (32 loc) • 820 B
JavaScript
var app = require("commander");
var fuzzysearch = require("fuzzysearch");
var getLists = require("./lib/get-lists");
var printList = require("./lib/print-list");
var auth = require("./lib/auth");
app
.description("Search tasks")
.usage("[query]")
.parse(process.argv);
function main() {
var terms = app.args;
if (terms.length < 1) {
process.exit();
}
getLists(function(err, data) {
if (err) process.exit(1);
data.forEach(function(list) {
list.tasks = list.tasks.filter(function(item) {
var found = false;
terms.forEach(function(term) {
if (fuzzysearch(term.toLowerCase(), item.title.toLowerCase())) {
found = true;
}
});
return found;
});
printList(list);
});
});
}
auth(main);