packages feed

Monadoro-0.3.2.0: app/Main.hs

module Main where

import System.Environment (getArgs)
import CLI                (containsEither,
                           filterParams,
                           printVersion,
                           runPomodoros,
                           runSession,
                           showManual,
                           showUsage)


main :: IO ()
main = getArgs >>= parse

parse :: [String] -> IO ()
parse args
  | args `containsEither` ["--help", "-h"]    = showUsage
  | args `containsEither` ["--version", "-v"] = printVersion
  | args `containsEither` ["--session", "-s"] = runSession args
  | args `containsEither` ["--man", "-m"]     = showManual
  | otherwise                                 = runPomodoros args