From 4000813b92d719ae68c15bb565a5ef4d985aaae2 Mon Sep 17 00:00:00 2001
From: Jens Nolte <jens@nightmarestudio.de>
Date: Thu, 27 Feb 2020 02:32:39 +0100
Subject: [PATCH] Use forever

---
 app/Main.hs                | 2 +-
 src/QBar/Blocks/Battery.hs | 3 +--
 src/QBar/Blocks/Date.hs    | 5 ++---
 3 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/app/Main.hs b/app/Main.hs
index 1aa42b0..8a4c11d 100644
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -3,4 +3,4 @@ module Main where
 import QBar.Cli
 
 main :: IO ()
-main = runQBar
\ No newline at end of file
+main = runQBar
diff --git a/src/QBar/Blocks/Battery.hs b/src/QBar/Blocks/Battery.hs
index f7d0358..cddb65a 100644
--- a/src/QBar/Blocks/Battery.hs
+++ b/src/QBar/Blocks/Battery.hs
@@ -52,12 +52,11 @@ getBatteryState path = tryMaybe $ do
 
 
 batteryBlock :: PullBlock
-batteryBlock = do
+batteryBlock = forever $ do
   batteryPaths <- liftIO $ map ((apiPath <> "/") <>) . filter (T.isPrefixOf "BAT" . T.pack) <$> getDirectoryContents apiPath
   batteryStates <- liftIO $ mapM getBatteryState batteryPaths
   isPlugged <- liftIO getPluggedState
   updateBatteryBlock isPlugged $ catMaybes batteryStates
-  batteryBlock
   where
     apiPath :: FilePath
     apiPath = "/sys/class/power_supply"
diff --git a/src/QBar/Blocks/Date.hs b/src/QBar/Blocks/Date.hs
index a8658d1..d640647 100644
--- a/src/QBar/Blocks/Date.hs
+++ b/src/QBar/Blocks/Date.hs
@@ -11,10 +11,9 @@ import Control.Lens
 
 
 dateBlock :: PushBlock
-dateBlock = do
+dateBlock = forever $ do
   updateBlock =<< liftIO dateBlockOutput
-  liftIO $ sleepUntil =<< nextMinute
-  dateBlock
+  sleepUntilInterval everyMinute
 
 
 dateBlockOutput :: IO BlockOutput
-- 
GitLab