From 275d699bce2deee0b9342d4314f68e2642ee5788 Mon Sep 17 00:00:00 2001 From: Jens Nolte <jens@nightmarestudio.de> Date: Sun, 1 Mar 2020 18:55:11 +0100 Subject: [PATCH] Use new timer infrastructure for date block --- src/QBar/Blocks/Date.hs | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/QBar/Blocks/Date.hs b/src/QBar/Blocks/Date.hs index d640647..ae12468 100644 --- a/src/QBar/Blocks/Date.hs +++ b/src/QBar/Blocks/Date.hs @@ -7,19 +7,12 @@ import QBar.Time import qualified Data.Text.Lazy as T import Data.Time.Format import Data.Time.LocalTime -import Control.Lens dateBlock :: PushBlock -dateBlock = forever $ do - updateBlock =<< liftIO dateBlockOutput - sleepUntilInterval everyMinute - - -dateBlockOutput :: IO BlockOutput -dateBlockOutput = do - zonedTime <- getZonedTime +dateBlock = schedulePullBlock' (everyNSeconds 60) $ forever $ do + zonedTime <- liftIO getZonedTime let date = T.pack (formatTime defaultTimeLocale "%a %F" zonedTime) let time = T.pack (formatTime defaultTimeLocale "%R" zonedTime) let text = normalText ("📅\xFE0E " <> date <> " ") <> activeText time - return $ blockName ?~ "date" $ mkBlockOutput text + updateBlock $ mkBlockOutput text -- GitLab