hoppa-cli
Version:
Powerful task for developers
16 lines (13 loc) • 756 B
JavaScript
var rl = require('readline-sync');
var list = [{t:'dsfsdf', completed:false}, {t:'ksdkjf', completed:false}, {t:'dsfsdf', completed:false}, {t:'___++_', completed:false}, {t:'89987', completed:false}, {t:'ksdkjf', completed:false}];
var value = 0;
var first = true;
while (true) {
if (first) { first = false; } else { console.log('\033[1A'.repeat(list.length + 1)); }
list.forEach((x,i) => console.log((i==value?'> ':'') + x.t));
var key = rl.keyIn('', { hideEchoBack: true, mask: '', limit: 'wsx ' });
if (key === 'w') { if (value > 0) { value--; } }
else if (key === 's') { if (value < list.length - 1) { value++; } }
else if (key == 'x') { list[value].completed = !list[value].completed; }
else { break; }
}