summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-09-22 18:07:22 +0200
committerEugen Wissner <belka@caraus.de>2024-09-22 18:07:22 +0200
commit00cc58f87eeb90bc67c9f2642958161166054b11 (patch)
tree8d10ebd84ddce9053d2a2d4e1b2f85e4d5e71120 /lib
parent2a782569332a4f69437d0e1f247a2b595e1045ad (diff)
downloadslackbuilder-00cc58f87eeb90bc67c9f2642958161166054b11.tar.gz
Mix configuration and PackageDescription
Diffstat (limited to 'lib')
-rw-r--r--lib/SlackBuilder/Config.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/SlackBuilder/Config.hs b/lib/SlackBuilder/Config.hs
index 7160215..845a2c7 100644
--- a/lib/SlackBuilder/Config.hs
+++ b/lib/SlackBuilder/Config.hs
@@ -33,6 +33,9 @@ data PackageSettings = PackageSettings
{ name :: Text
, template :: Text
, is64 :: Bool
+ , github :: Maybe (Text, Text)
+ , packagist :: Maybe (Text, Text)
+ , text :: Maybe Text
} deriving (Eq, Show)
settingsCodec :: Toml.TomlCodec Settings
@@ -54,3 +57,6 @@ 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