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