18 lines
419 B
Haskell
18 lines
419 B
Haskell
module Main where
|
|
|
|
import MiniEffects.App (defaultEnv, renderError, runGreetingApp)
|
|
import System.Environment (getArgs)
|
|
import System.Exit (die)
|
|
|
|
main :: IO ()
|
|
main = do
|
|
args <- getArgs
|
|
let rawName =
|
|
case args of
|
|
[] -> "learner"
|
|
firstArg : _ -> firstArg
|
|
|
|
case runGreetingApp defaultEnv rawName of
|
|
Left appError -> die (renderError appError)
|
|
Right greeting -> putStrLn greeting
|