shaker-0.3.1: prog/Shaker.hs
module Main
where
import Shaker.Conductor
import Shaker.Config
import Shaker.Parser
import Shaker.Cabal.CabalInfo
import Control.Monad.Reader
import System( getArgs )
main :: IO()
main = do
args <- getArgs
inputState <- defaultInputState
cab <- defaultCabalInput
if null args
then runReaderT (initThread inputState) cab
else runReaderT ( executeCommand . parseCommand cab $ concat args) cab