blob: ea2d6afbf81e0a93375c8b69e118769af3c4cc07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
module Main where
import CmdLine
import qualified Role.User
import qualified Role.Developer
import qualified Role.Downloader
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
DownloadMode o -> Role.Downloader.run o
GraphvizMode o -> graphviz o
ReplayMode o -> replay o
ServerMode o -> server o
|