summaryrefslogtreecommitdiff
path: root/app/Main.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-08-09 20:59:42 +0200
committerEugen Wissner <belka@caraus.de>2023-08-09 20:59:42 +0200
commit43ebbc5e6705d2cf86650f1918e28b9b7e94406d (patch)
treeaa82dd1f7bf02aa2107994b6031498a87aaede3f /app/Main.hs
parent69ba04a7314aa5750a5fedbb9533cf775486870f (diff)
downloadslackbuilder-43ebbc5e6705d2cf86650f1918e28b9b7e94406d.tar.gz
Use TOML configuration
Diffstat (limited to 'app/Main.hs')
-rw-r--r--app/Main.hs9
1 files changed, 9 insertions, 0 deletions
diff --git a/app/Main.hs b/app/Main.hs
index ac1aae2..7e821e5 100644
--- a/app/Main.hs
+++ b/app/Main.hs
@@ -6,14 +6,23 @@ import qualified Data.Text.IO as Text.IO
import Data.Maybe (fromMaybe)
import Options.Applicative (execParser)
import SlackBuilder.CommandLine
+import SlackBuilder.Config
import SlackBuilder.Updater
+import qualified Toml
+import qualified Data.Text as Text
main :: IO ()
main = do
programCommand <- execParser slackBuilderParser
+ settings <- Toml.decodeFile settingsCodec "config/config.toml"
latestVersion <- case programCommand of
PackagistCommand packagistArguments ->
latestPackagist packagistArguments
TextCommand textArguments -> latestText textArguments
+ GhCommand ghArguments -> latestGitHub settings ghArguments (stripPrefix "v")
Text.IO.putStrLn $ fromMaybe "" latestVersion
+ where
+ stripPrefix prefix string = Just
+ $ fromMaybe string
+ $ Text.stripPrefix prefix string