summaryrefslogtreecommitdiffhomepage
path: root/debug-me.hs
blob: 25f18b821b320f90bb4a50dc8be64d47ad4bbd91 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module Main where

import CmdLine
import qualified Role.User
import qualified Role.Developer
import Graphviz
import Replay
import Server

import Network.Socket
import System.Exit

main :: IO ()
main = withSocketsDo $ do
	c <- getCmdLine
	case mode c of
		UserMode o -> Role.User.run o >>= exitWith
		DeveloperMode o -> Role.Developer.run o
		GraphvizMode o -> graphviz o
		ReplayMode o -> replay o
		ServerMode o -> server o