diff options
| author | LLLL Colonq <llll@colonq> | 2023-11-16 19:06:43 -0500 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2023-11-16 19:06:43 -0500 |
| commit | dcef0b65069fb38fd0f6c4382353167f603ebff1 (patch) | |
| tree | 45954ffe308c3dd056e6af4f734e6d2af89e5856 /fig-bridge-irc-discord/main/Main.hs | |
Initial commit
Diffstat (limited to 'fig-bridge-irc-discord/main/Main.hs')
| -rw-r--r-- | fig-bridge-irc-discord/main/Main.hs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/fig-bridge-irc-discord/main/Main.hs b/fig-bridge-irc-discord/main/Main.hs new file mode 100644 index 0000000..8cd1fcb --- /dev/null +++ b/fig-bridge-irc-discord/main/Main.hs @@ -0,0 +1,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) |
