This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
'use strict'; |
|
var ansiEscapes = require('ansi-escapes'); |
|
|
|
/** |
|
* Move cursor left by `x` |
|
* @param {Readline} rl - Readline instance |
|
* @param {Number} x - How far to go left (default to 1) |
|
*/ |
|
|
|
exports.left = function (rl, x) { |
|
rl.output.write(ansiEscapes.cursorBackward(x)); |
|
}; |
|
|
|
/** |
|
* Move cursor right by `x` |
|
* @param {Readline} rl - Readline instance |
|
* @param {Number} x - How far to go left (default to 1) |
|
*/ |
|
|
|
exports.right = function (rl, x) { |
|
rl.output.write(ansiEscapes.cursorForward(x)); |
|
}; |
|
|
|
/** |
|
* Move cursor up by `x` |
|
* @param {Readline} rl - Readline instance |
|
* @param {Number} x - How far to go up (default to 1) |
|
*/ |
|
|
|
exports.up = function (rl, x) { |
|
rl.output.write(ansiEscapes.cursorUp(x)); |
|
}; |
|
|
|
/** |
|
* Move cursor down by `x` |
|
* @param {Readline} rl - Readline instance |
|
* @param {Number} x - How far to go down (default to 1) |
|
*/ |
|
|
|
exports.down = function (rl, x) { |
|
rl.output.write(ansiEscapes.cursorDown(x)); |
|
}; |
|
|
|
/** |
|
* Clear current line |
|
* @param {Readline} rl - Readline instance |
|
* @param {Number} len - number of line to delete |
|
*/ |
|
exports.clearLine = function (rl, len) { |
|
rl.output.write(ansiEscapes.eraseLines(len)); |
|
};
|
|
|