Skip to content

ThreeLetters/CLI-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Donate

screen shot 2016-09-03 at 12 53 02 pm

CLI-GUI

A simple way to have a graphical interface through command line

Usage

npm install cli-gui

Using it in your code

var CLIGUI = require('cli-gui')
var cligui = new CLIGUI()

Features

  • File editor
  • list interface
  • checklist
  • prompts
  • popup boxes
  • Works for most operating systems

Example

node examples/example.js

File editor
cligui.editor('./file.js',function(returnedfile) {
// your callback
})
List
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

About

A way to have a graphical interface for your server through command line

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published