{-# LANGUAGE FlexibleContexts #-} module Villefort.Daily where import Villefort.Time import Villefort.Definitions import Villefort.Database import Villefort.Stats import Villefort.Todo import Villefort.Summary import Villefort.Config import Control.Monad.Reader import Control.Monad.IO.Class import Data.Time import Data.Time.Calendar.WeekDate weeklyStats :: (MonadReader VConfig m, MonadIO m) => m String weeklyStats = do dates<- liftIO getDatesOfWeek header <- getHeader (_,numWeek,_) <- liftIO $ toWeekDate <$> getDate let addWeek = ( ("