crash-override
Version:
Control system functions (restart/shutdown/volume/screensaver etc)
31 lines (26 loc) • 729 B
JavaScript
var spawn = require('child_process').spawn;
function cmd(bin, args, cb) {
var proc = spawn(bin, args);
if (cb) {
proc.on('close', function(code) {
cb(code === 0
? null
: new Error("command exited with status: " + code));
});
}
}
function notImplemented() {
throw new Error("not implemented");
}
exports.restart = function(cb) {
cmd("shutdown", ["-r"], cb);
}
exports.shutdown = function(cb) {
cmd("shutdown", ["-p"], cb);
}
exports.sleep = notImplemented;
exports.mute = notImplemented;
exports.unmute = notImplemented;
exports.setVolume = notImplemented;
exports.startScreensaver = notImplemented;
exports.stopScreensaver = notImplemented;