summaryrefslogtreecommitdiff
path: root/lib/SlackBuilder
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2023-11-01 17:05:16 +0100
committerEugen Wissner <belka@caraus.de>2023-11-01 17:05:16 +0100
commit64233c4c635f23b2aca4d69971869a795029f3de (patch)
tree526be9edd6c0ba56f38908dd8d9e4652b4d4869e /lib/SlackBuilder
parent396a536b3a6eed284c7fda88695178ae46ba9ee3 (diff)
downloadslackbuilder-64233c4c635f23b2aca4d69971869a795029f3de.tar.gz
Provide a name for additional downloads
Diffstat (limited to 'lib/SlackBuilder')
-rw-r--r--lib/SlackBuilder/Package.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/SlackBuilder/Package.hs b/lib/SlackBuilder/Package.hs
index 8310858..48a15bf 100644
--- a/lib/SlackBuilder/Package.hs
+++ b/lib/SlackBuilder/Package.hs
@@ -17,11 +17,12 @@ import qualified Text.URI as URI
import Crypto.Hash (Digest, MD5)
import SlackBuilder.Trans
import Control.Monad.Catch (MonadThrow)
+import Data.Map (Map)
-- | Contains information how a package can be updated.
data Package = Package
{ latest :: Updater
- , downloaders :: [Updater]
+ , downloaders :: Map Text Updater
, category :: Text
, name :: Text
}
@@ -79,5 +80,5 @@ renderDownloadWithVersion (DownloadTemplate components) version =
-- | Function used to get the latest version of a source.
data Updater = Updater
{ detectLatest :: SlackBuilderT (Maybe Text)
- , getVersion :: Text -> Text -> SlackBuilderT (URI, Digest MD5)
+ , getVersion :: Text -> Text -> SlackBuilderT Download
}