packages feed

i3blocks-hs-contrib-1.0.0: DateTime/Main.hs

module Main where

import           Data.Maybe          (fromMaybe)
import           Data.Time.Format
import           Data.Time.LocalTime
import           System.Environment

main :: IO ()
main = do
  args <- getArgs
  getZonedTime >>= printDateTime . formatTime defaultTimeLocale (format $ safeHead args)
  where
    format = fromMaybe "%d-%m-%y %H:%M"
    printDateTime datetime = putStrLn $ "\61747  " ++ datetime

safeHead :: [a] -> Maybe a
safeHead l | not (null l) = Just $ head l
safeHead _ = Nothing