#!/usr/bin/env stack
module ArgParse (parse_args) where
import System.Environment
import System.Exit
import Pomodoro (worker)
import Clock (countdown)
main = parse_args
parse_args = getArgs >>= parse
parse ["-h"] = usage >> exit
parse ["-v"] = version >> exit
parse ["--session"] = worker
parse [] = countdown
parse _ = putStrLn "Invalid argument." >> usage >> exit
usage = putStrLn "Usage: monadoro [-vh] [--session]"
version = putStrLn "Monadoro 2.1.2"
exit = exitWith ExitSuccess
die = exitWith (ExitFailure 1)