the-shepherd
Version:
Control a herd of wild processes.
40 lines (34 loc) • 1.09 kB
JavaScript
// Generated by CoffeeScript 2.5.1
(function() {
var $, Fs, echo, echoResponse, required, trueFalse, verbose, warn;
({$, echo, warn, verbose, required, echoResponse} = require('../common'));
({trueFalse} = require("../util/format"));
Fs = require('fs');
Object.assign(module.exports, {
options: [["--purge", "Remove all configuration."], ["--list", "Show the current configuration."]],
toMessage: function(cmd) {
return {
c: 'config',
p: trueFalse(cmd.purge),
l: trueFalse(cmd.list)
};
},
onMessage: function(msg, client, cb) {
if (msg.p) {
Fs.writeFile(expandPath(configFile), "", cb);
if (client != null) {
client.write($.TNET.stringify("Cleared log file."));
}
} else {
Fs.readFile(expandPath(configFile), function(err, data) {
if (err) {
return;
}
return client != null ? client.write($.TNET.stringify(String(data))) : void 0;
});
}
return false;
},
onResponse: echoResponse
});
}).call(this);