UNPKG

hoppa-cli

Version:
16 lines (13 loc) 756 B
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; } }