p7/Main.hs
2018-06-25 11:47:53 +12:00

22 lines
486 B
Haskell

module Main where
import Data.Time.Clock
import Data.Time.Calendar
import Data.Maybe
import Packs
import State
import Format
import Timestamp
import Preview
main :: IO ()
main = do
t <- getCurrentTime >>= return . toGregorian . utctDay
let ts = toTS t
let state = currentFormat ts
let out = (printLegal state) ++ [""] ++ (printPreview $ getPreview ts)
mapM_ putStrLn $ out
toTS :: (Integer, Int, Int) -> Timestamp
toTS (y,m,d) = Ts (fromIntegral d) (fromIntegral m) y