diff --git a/Handler/StackageHome.hs b/Handler/StackageHome.hs index b69ac41..c8626e6 100644 --- a/Handler/StackageHome.hs +++ b/Handler/StackageHome.hs @@ -21,6 +21,7 @@ getStackageHomeR name = do let queryText = "" :: Text exact = False in $(widgetFile "hoogle-form") + packageCount <- getPackageCount sid defaultLayout $ do setTitle $ toHtml $ snapshotTitle snapshot packages <- getPackages sid diff --git a/Stackage/Database.hs b/Stackage/Database.hs index 094a990..e94a6c3 100644 --- a/Stackage/Database.hs +++ b/Stackage/Database.hs @@ -37,6 +37,7 @@ module Stackage.Database , currentSchema , last5Lts5Nightly , snapshotsJSON + , getPackageCount ) where import Database.Sqlite (SqliteException) @@ -735,3 +736,8 @@ snapshotsJSON = do "lts-" ++ show major ++ "." ++ show minor printNightly day = "nightly-" ++ tshow day + +getPackageCount :: GetStackageDatabase m + => SnapshotId + -> m Int +getPackageCount sid = run $ count [SnapshotPackageSnapshot ==. sid] diff --git a/templates/stackage-home.hamlet b/templates/stackage-home.hamlet index 634b499..84cb05d 100644 --- a/templates/stackage-home.hamlet +++ b/templates/stackage-home.hamlet @@ -38,7 +38,7 @@ $newline never Download this hoogle database -

Packages +

Packages (#{packageCount})

View documentation by modules