1 import System.Environment
3 import Options.Applicative
13 runWithOptions :: Args -> IO ()
15 putStrLn ( entry opts ++ " saved." )
18 main = execParser opts >>= runWithOptions
20 parser = Args <$> argument str (metavar "ENTRY")
21 opts = info parser mempty
23 -- main = getArgs >>= parse
25 -- parse [] = getLine >>= saveActivity "actlog.txt"
26 -- parse ["add"] = getLine >>= saveActivity "actlog.txt"
27 -- parse ["new"] = getLine >>= saveActivity "actlog.txt"
28 -- parse ("add":entry) = saveActivity "actlog.txt" $ unwords entry
29 -- parse ("new":entry) = saveActivity "actlog.txt" $ unwords entry
32 -- saveActivity file act = do
33 -- zoneTime <- fmap show Data.Time.getZonedTime
34 -- appendFile "actlog.txt" (zoneTime ++ "\t" ++ act ++ "\n")
35 -- hPutStrLn stderr ("\"" ++ zoneTime ++ "\t" ++ act ++ "\"" ++ " saved.")