stiebel
Version:
Control your Stiebel Eltron heatpump via ServiceWelt
24 lines (20 loc) • 698 B
JavaScript
const commands = require('./commands');
const main = async () => {
try {
const cmd = process.argv[2];
const args = process.argv.slice(3);
const command = commands[cmd];
if (command === undefined) {
throw new Error('Command "' + cmd + '" is not one of the recognized ones: ' + Object.keys(commands).join(', '));
}
const result = await command(...args)
if (result !== undefined) {
const formattedResult = typeof result === 'string' ? result : JSON.stringify(result, null, 2)
console.log(formattedResult);
}
} catch (err) {
console.log('Failed with error:\n' + (err && err.stack || err));
process.exit(1);
}
};
module.exports = main;