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
|