summaryrefslogtreecommitdiff
path: root/lib/SlackBuilder/Config.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/SlackBuilder/Config.hs')
-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