diff --git a/conky-bat/index.js b/conky-bat/index.js index feb1b95..5e3328a 100755 --- a/conky-bat/index.js +++ b/conky-bat/index.js @@ -3,26 +3,33 @@ var linuxBattery = require('linux-battery'); -linuxBattery().then(batteries => { - batteries.forEach(battery => { - var color = battery.warningLevel !== 'none' ? '#ff0000' : '#eee8d5'; - var stateSymbol = battery.state === 'charging' ? '↑' : '↓'; - switch (battery.state) { - case 'charging': - stateSymbol = '↑'; - break; - case 'fully-charged': - stateSymbol = 'F'; - break; - case 'discharging': - stateSymbol = '↓'; - break; - default: +async function run() { + try { + const batteries = await linuxBattery(); + batteries.forEach(battery => { + var color = battery.warningLevel !== 'none' ? '#ff0000' : '#eee8d5'; + var stateSymbol = battery.state === 'charging' ? '↑' : '↓'; + switch (battery.state) { + case 'charging': + stateSymbol = '↑'; + break; + case 'fully-charged': + stateSymbol = 'F'; + break; + case 'discharging': + stateSymbol = '↓'; + break; + default: - } - var timeLeft = battery.timeToFull || battery.timeToEmpty || ''; + } + var timeLeft = battery.timeToFull || battery.timeToEmpty || ''; - var text = `%{F${color}}${battery.percentage} ${stateSymbol} ${timeLeft}%{F-}`; - process.stdout.write(text); - }); -}); + var text = `%{F${color}}${battery.percentage} ${stateSymbol} ${timeLeft}%{F-}`; + process.stdout.write(text); + }); + } catch (error) { + console.error(error); + } +} + +run();