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