aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeddy Wing2017-08-20 17:37:53 +0200
committerTeddy Wing2017-08-20 17:38:47 +0200
commitb8d535020feeea4233306c2063f19c25f383384f (patch)
tree67df7a789f8ecbec27cdc9d405a8458071d29c1c /src
parent942cadabb2e438fd6beaf7702c379ff71cd3030d (diff)
downloadsorbot-b8d535020feeea4233306c2063f19c25f383384f.tar.bz2
CliOptions: Add command line option for language
Provide a way to switch languages when starting the bot.
Diffstat (limited to 'src')
-rw-r--r--src/CliOptions.hs7
-rw-r--r--src/Lib.hs2
2 files changed, 8 insertions, 1 deletions
diff --git a/src/CliOptions.hs b/src/CliOptions.hs
index 861f48e..b848e2b 100644
--- a/src/CliOptions.hs
+++ b/src/CliOptions.hs
@@ -7,6 +7,7 @@ import Options.Applicative
data Options = Options
{ slackApiToken :: String
+ , language :: String
}
options :: Parser Options
@@ -16,6 +17,12 @@ options = Options
<> metavar "TOKEN"
<> value ""
<> help "Token to access Slack's real-time messaging API" )
+ <*> strOption
+ ( long "language"
+ <> short 'l'
+ <> metavar "en"
+ <> value "en"
+ <> help "Set the language Sorbot will speak in (en | fr)" )
parseOptions :: IO ()
parseOptions = do
diff --git a/src/Lib.hs b/src/Lib.hs
index f08b289..ba89bf7 100644
--- a/src/Lib.hs
+++ b/src/Lib.hs
@@ -13,5 +13,5 @@ import Plugin
someFunc :: IO ()
someFunc = do
+ parseOptions
connectIRC "irc.freenode.net" 6697 "test-bot-7890asdf"
- -- parseOptions