Skip to content

Instantly share code, notes, and snippets.

@janesser
Created April 8, 2017 23:55
Show Gist options
  • Save janesser/b5e49fae2b20a3666263e3db810bd0d9 to your computer and use it in GitHub Desktop.
Save janesser/b5e49fae2b20a3666263e3db810bd0d9 to your computer and use it in GitHub Desktop.
module Main where
import Control.Monad
import System.Environment
main = do
args <- getArgs
if null args
then mainCli
else mainArgs args
mainArgs args = do
let name = unwords args
greet name
mainCli = do
putStrLn "What's your name?"
name <- getLine
unless (null name) $ do
greet name
main
greet :: String -> IO ()
greet name = putStrLn $ "Hi " ++ name ++ "!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment