https://github.com/threeletters/cli-gui
A way to have a graphical interface for your server through command line
https://github.com/threeletters/cli-gui
cli-gui nodejs npm-package
Last synced: 12 months ago
JSON representation
A way to have a graphical interface for your server through command line
- Host: GitHub
- URL: https://github.com/threeletters/cli-gui
- Owner: ThreeLetters
- License: other
- Created: 2016-08-22T00:55:25.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-15T18:39:11.000Z (over 8 years ago)
- Last Synced: 2025-01-13T10:11:19.895Z (about 1 year ago)
- Topics: cli-gui, nodejs, npm-package
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/cli-gui
- Size: 85.9 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## CLIGUI2 - https://github.com/ThreeLetters/CLI-GUI2
[](https://www.npmjs.com/package/cli-gui)
[](https://paypal.me/andrews54757)

# 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
```