CLIGUI2 - https://github.com/ThreeLetters/CLI-GUI2
A simple way to have a graphical interface through command line
npm install cli-gui
var CLIGUI = require('cli-gui')
var cligui = new CLIGUI()
- File editor
- list interface
- checklist
- prompts
- popup boxes
- Works for most operating systems
node examples/example.js
cligui.editor('./file.js',function(returnedfile) {
// your callback
})
var objects = [
"item0",
"item1",
"item2",
{option: "item3",description: "You can even add descriptions!"}
]
var callbacks = [
function() {}, // item0
function() {}, // item1
function() {}, // item2
function() {} // item3
]
/*
Note that you can even have the callback in this format:
var callbacks = function(selected) {
switch (selected) {
case 0:
break;
case 1:
break;
case 2
break;
case 3
break;
}
}
*/
cligui.list("menu name",objects,callbacks)
Checklist
var objects = [
"item0",
"item1",
"item2",
{option: "item3",description: "You can add descriptions!",selected: true} // you can also have it selected by default
]
var callbacks = [
function() {}, // item0
function() {}, // item1
function() {}, // item2
function() {} // item3
]
/*
The callbacks could also be:
var callbacks = function(selected) { // selected would be a object (EG: [0,2,3] if 0,2 and 3 is selected)
if (selected.indexOf(0) != -1) {} // 0
if (selected.indexOf(1) != -1) {} // 1
if (selected.indexOf(2) != -1) {} // 2
if (selected.indexOf(3) != -1) {} // 3
}
*/
cligui.checkList("checklist title",options,callbacks)
Prompt
cligui.prompt("Prompt title", "prompt description", function(typed) {
// callback
})
Basic Popup Box
cligui.createInfoBox(30,5,"Contents of box",0,0,function() { // createInfoBox(width,height,contents,x,y,callback)
// callback
})
Coordinate system
(0,0) -> center
(100,50) -> top right
(-100,-50) -> bottom left
X: -100 - 100
Y: -50 - 50