blob: 8cd1fcbf4f3d107c57ecc19bf0d30a00dd05a94f (
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 Fig.Prelude
import Options.Applicative
import Fig.Bridge.IRCDiscord
data Opts = Opts
{ busHost :: Text
, busPort :: Text
}
parseOpts :: Parser Opts
parseOpts = Opts
<$> strOption (long "bus-host" <> metavar "HOST" <> help "Address of message bus" <> value "localhost")
<*> strOption (long "bus-port" <> metavar "PORT" <> help "Message bus port" <> showDefault <> value "32050")
main :: IO ()
main = do
opts <- execParser $ info (parseOpts <**> helper)
( fullDesc
<> header "fig-bridge-irc-discord - bridge between IRC and Discord"
)
bridge (opts.busHost, opts.busPort)
|