diff options
| author | Eugen Wissner <belka@caraus.de> | 2023-08-09 20:59:42 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2023-08-09 20:59:42 +0200 |
| commit | 43ebbc5e6705d2cf86650f1918e28b9b7e94406d (patch) | |
| tree | aa82dd1f7bf02aa2107994b6031498a87aaede3f /app/Main.hs | |
| parent | 69ba04a7314aa5750a5fedbb9533cf775486870f (diff) | |
| download | slackbuilder-43ebbc5e6705d2cf86650f1918e28b9b7e94406d.tar.gz | |
Use TOML configuration
Diffstat (limited to 'app/Main.hs')
| -rw-r--r-- | app/Main.hs | 9 |
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 |
