()
| 91 | let selected = 0 |
| 92 | |
| 93 | const render = () => { |
| 94 | // Move cursor up to rewrite choices (skip on first draw) |
| 95 | if (rendered) process.stderr.write(`\x1b[${choices.length}A`) |
| 96 | choices.forEach((c, i) => { |
| 97 | process.stderr.write(`\x1b[2K${i === selected ? '› ' : ' '}${i + 1}. ${c}\n`) |
| 98 | }) |
| 99 | } |
| 100 | |
| 101 | process.stderr.write(`${question}\n\n`) |
| 102 |
no test coverage detected