diff options
| author | Eugen Wissner <belka@caraus.de> | 2024-09-27 12:20:34 +0200 |
|---|---|---|
| committer | Eugen Wissner <belka@caraus.de> | 2024-09-27 12:20:34 +0200 |
| commit | ebbdb6f0f798982fb337b4fd32127e4cb188aecd (patch) | |
| tree | 65aa8817581f03911961b1098ee159ba995e62d4 /lib/SlackBuilder/Config.hs | |
| parent | f758ea7904e703a16fd70568165f9e4d5d977ddf (diff) | |
| download | slackbuilder-ebbdb6f0f798982fb337b4fd32127e4cb188aecd.tar.gz | |
Make version picker a command
Diffstat (limited to 'lib/SlackBuilder/Config.hs')
| -rw-r--r-- | lib/SlackBuilder/Config.hs | 12 |
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") |
