summaryrefslogtreecommitdiff
path: root/lib/SlackBuilder/Config.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-05-11 19:01:41 +0200
committerEugen Wissner <belka@caraus.de>2024-05-11 19:01:41 +0200
commitf8ef93fde7dd5e9da499514c4ba6b782e5ec35b2 (patch)
treeeeabd8170479e53f445c09abd5b3ff7d13cf108f /lib/SlackBuilder/Config.hs
parent6ba319c3b6f4d9fdffca677288563360c3126e73 (diff)
downloadslackbuilder-f8ef93fde7dd5e9da499514c4ba6b782e5ec35b2.tar.gz
Support a custom upload command
Diffstat (limited to 'lib/SlackBuilder/Config.hs')
-rw-r--r--lib/SlackBuilder/Config.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/SlackBuilder/Config.hs b/lib/SlackBuilder/Config.hs
index 39fabd9..8e627e3 100644
--- a/lib/SlackBuilder/Config.hs
+++ b/lib/SlackBuilder/Config.hs
@@ -9,6 +9,7 @@ module SlackBuilder.Config
, settingsCodec
) where
+import Data.List.NonEmpty (NonEmpty(..))
import Data.Text (Text)
import Toml ((.=))
import qualified Toml
@@ -18,7 +19,7 @@ data Settings = Settings
, repository :: !FilePath
, branch :: Text
, downloadURL :: Text
- , remotePath :: Text
+ , uploadCommand :: NonEmpty Text
, maintainer :: MaintainerSettings
} deriving (Eq, Show)
@@ -32,7 +33,7 @@ settingsCodec = Settings
<*> Toml.string "repository" .= repository
<*> Toml.text "branch" .= branch
<*> Toml.text "download_url" .= downloadURL
- <*> Toml.text "remote_path" .= remotePath
+ <*> Toml.arrayNonEmptyOf Toml._Text "upload_command" .= uploadCommand
<*> Toml.table maintainerSettingsCodec "maintainer" .= maintainer
maintainerSettingsCodec :: Toml.TomlCodec MaintainerSettings