summaryrefslogtreecommitdiff
path: root/lib/SlackBuilder/Package.hs
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2024-11-25 17:08:28 +0100
committerEugen Wissner <belka@caraus.de>2024-11-25 17:08:28 +0100
commit468852410e3881910d803192f13ed13f19a7af41 (patch)
treef44f6f06a0d1883ab64a07f440dcef6b773da29f /lib/SlackBuilder/Package.hs
parentb5e6e3a2d68111cc7f84d939dc7b82ff2aac1801 (diff)
downloadslackbuilder-468852410e3881910d803192f13ed13f19a7af41.tar.gz
List installed packages from a repository
Diffstat (limited to 'lib/SlackBuilder/Package.hs')
-rw-r--r--lib/SlackBuilder/Package.hs15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/SlackBuilder/Package.hs b/lib/SlackBuilder/Package.hs
index 5179c4c..c87bf4b 100644
--- a/lib/SlackBuilder/Package.hs
+++ b/lib/SlackBuilder/Package.hs
@@ -5,7 +5,8 @@
-- | Contains data describing packages, methods to update them and to request
-- information about them.
module SlackBuilder.Package
- ( Download(..)
+ ( DataBaseEntry(..)
+ , Download(..)
, DownloadTemplate(..)
, PackageDescription(..)
, PackageUpdateData(..)
@@ -66,3 +67,15 @@ data Updater = Updater
, is64 :: Bool
, getVersion :: Text -> Text -> SlackBuilderT Download
}
+
+data DataBaseEntry = DataBaseEntry
+ { name :: Text
+ , version :: Text
+ , arch :: Text
+ , build :: Text
+ } deriving Eq
+
+instance Show DataBaseEntry
+ where
+ show DataBaseEntry{..} = Text.unpack
+ $ Text.intercalate "-" [name, version, arch, build]