An open API service indexing awesome lists of open source software.

https://github.com/kach/chosen

Easy and beautiful CLI multiple-choice selection
https://github.com/kach/chosen

Last synced: about 1 month ago
JSON representation

Easy and beautiful CLI multiple-choice selection

Awesome Lists containing this project

README

          

chosen
======

chosen is a node module to make multiple-choice questions easy on CLIs.

Install
-------

`npm install chosen`

Use
---

```js

var choose = require("chosen").choose;

console.log("What is your favorite language?");
choose(
["English", "Klingon", "Malbolge"],
function(answer, index) {
console.log("I like " + answer + ", too!");
},
{} // options
);
```

Styles
------
You can feed any of the following options:

* **style**: one of `[">", "gray", "indent"]`, or an object `{normal: , chosen: }`, where the functions return a formatted version of their inputs

Interaction
-----------
chosen interaction was—ahem—*chosen* to be intuitive:
* `` and `` select the current choice
* `` and `<^C>` to escape (sends `null`)
* `(up arrow, down arrow)`, `(k,j)` (vim!),`(q, a)`, and `(p, l)` for scrolling up/down (any other key defaults to "down")