packages feed

schedevr-0.1.0.0: src/mkschd/marge-schedule.hs

module Main where

import Output
import Parser
import FromID
import System.Environment
import Control.Applicative
import Data.Time

main :: IO ()
main = do
	d <- localDay . zonedTimeToLocalTime <$> getZonedTime
	args <- getArgs
	let (ilfps, "--" : fps) = span (/= "--") args
	tbl <- concat <$> mapM readFile ilfps
	items <- mapM (fmap parse . readFile) fps
--	cnt1 <- readFile "test.schd"
--	cnt2 <- readFile "test2.schd"
--	putStr $ showOutputs $ fromItem2 (read "2014-04-22") (parse cnt1) (parse cnt2)
	putStr $ showOutputs $ map (convertOutput tbl) $
		fromItemN (read "2014-04-17") items