| 137 | | case command of |
| 138 | | CmdQuit -> putStrLn "Leaving pugs." |
| 139 | | CmdLoad fn -> doLoad tvEnv fn >> loop |
| 140 | | CmdRun opts prog -> doRunSingle tvEnv opts prog >> loop |
| 141 | | CmdParse prog -> parseEnv pretty prog >> loop |
| 142 | | CmdParseRaw prog -> parseEnv show prog >> loop |
| 143 | | CmdHelp -> printInteractiveHelp >> loop |
| 144 | | CmdReset -> resetEnv >> loop |
| | 136 | if command == CmdQuit then io $ putStrLn "Leaving pugs." else do |
| | 137 | io $ case command of |
| | 138 | CmdLoad fn -> doLoad tvEnv fn |
| | 139 | CmdRun opts prog -> doRunSingle tvEnv opts prog |
| | 140 | CmdParse prog -> parseEnv pretty prog |
| | 141 | CmdParseRaw prog -> parseEnv show prog |
| | 142 | CmdHelp -> printInteractiveHelp |
| | 143 | CmdReset -> resetEnv |
| | 144 | _ -> return () |
| | 145 | loop |