{-# LANGUAGE ScopedTypeVariables #-}

module Neil(
    neil,
    module Util,
    module Control.Monad,
    module Data.List,
    module Data.Maybe,
    module Extra
    ) where

import Util
import Control.Monad
import Data.List
import Data.Maybe
import Extra
import System.Environment


neil :: IO () -> IO ()
neil act = do
    args <- getArgs
    if "--go" `elem` args then
        act
     else
        putStrLn "Script type checks successfully, pass --go to run it"