summaryrefslogtreecommitdiff
path: root/lib/SlackBuilder/Config.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-09-27 12:20:34 +0200
committerEugen Wissner <belka@caraus.de>2024-09-27 12:20:34 +0200
commitebbdb6f0f798982fb337b4fd32127e4cb188aecd (patch)
tree65aa8817581f03911961b1098ee159ba995e62d4 /lib/SlackBuilder/Config.hs
parentf758ea7904e703a16fd70568165f9e4d5d977ddf (diff)
downloadslackbuilder-ebbdb6f0f798982fb337b4fd32127e4cb188aecd.tar.gz
Make version picker a command
Diffstat (limited to 'lib/SlackBuilder/Config.hs')
-rw-r--r--lib/SlackBuilder/Config.hs12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/SlackBuilder/Config.hs b/lib/SlackBuilder/Config.hs
index 845a2c7..31e6283 100644
--- a/lib/SlackBuilder/Config.hs
+++ b/lib/SlackBuilder/Config.hs
@@ -35,7 +35,7 @@ data PackageSettings = PackageSettings
, is64 :: Bool
, github :: Maybe (Text, Text)
, packagist :: Maybe (Text, Text)
- , text :: Maybe Text
+ , text :: Maybe (Text, [String])
} deriving (Eq, Show)
settingsCodec :: Toml.TomlCodec Settings
@@ -57,6 +57,10 @@ packageSettingsCodec = PackageSettings
<$> Toml.text "name" .= name
<*> Toml.text "template" .= template
<*> Toml.bool "is64" .= is64
- <*> Toml.dioptional (flip Toml.table "github" $ Toml.pair (Toml.text "owner") (Toml.text "name")) .= github
- <*> Toml.dioptional (flip Toml.table "packagist" $ Toml.pair (Toml.text "owner") (Toml.text "name")) .= packagist
- <*> Toml.dioptional (flip Toml.table "text" $ Toml.text "url") .= text
+ <*> Toml.dioptional (Toml.table githubCodec "github") .= github
+ <*> Toml.dioptional (Toml.table packagistCodec "packagist") .= packagist
+ <*> Toml.dioptional (Toml.table textCodec "text") .= text
+ where
+ githubCodec = Toml.pair (Toml.text "owner") (Toml.text "name")
+ packagistCodec = Toml.pair (Toml.text "owner") (Toml.text "name")
+ textCodec = Toml.pair (Toml.text "url") (Toml.arrayOf Toml._String "picker")