terminal-menu-2
Fix the problem of displaying Chinese-like characters in the original terminal-menu package.
npm i terminal-menu-2 --save
Example:
{ return str;} for var i = 0; i < itemslength; i++ menu;
terminal-menu
retro ansi terminal menus for serious 80s technicolor business
example
var menu = width: 29 x: 4 y: 2 ;menu;menu;menu;menu;menu;menu;menu;menu;menu;menu;menu;menu;menu;
methods
var createMenu =
var menu = createMenu(opts)
Create a menu with opts
:
opts.width
- menu width in columnsopts.x
- top-left corner x offset, default: 1opts.y
- top-left corner y offset, default: 1opts.fg
- foreground color, default: 'white'opts.bg
- background color, default: 'blue'opts.padding.left
- left padding in columnsopts.padding.right
- right padding in columnsopts.padding.top
- top padding in rowsopts.padding.bottom
- bottom padding in rows
The menu can be driven around with the arrow keys and j/k, vi-style.
To quit out of the menu, hit ^C
or q
.
menu.add(label)
Create a new selectable menu item with the string label
.
menu.write(msg)
Write a message to the menu.
menu.createStream()
Return the stream to be piped to a terminal.
menu.reset()
Reset the terminal, clearing all contents.
menu.close()
Unregister all listeners and put the terminal back to its original state.
install
With npm do:
npm install terminal-menu
license
MIT