From e66a7957f7a67757a9adec146196e9022d2a3340 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Mon, 3 May 2021 23:36:04 +0200 Subject: [PATCH] use await in conky-bat --- conky-bat/index.js | 49 ++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 21 deletions(-) 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();