mirror of
https://github.com/Start9Labs/registry.git
synced 2026-03-26 02:11:53 +00:00
fixes missing dependency info
This commit is contained in:
@@ -28,7 +28,6 @@ module Application
|
|||||||
import Startlude
|
import Startlude
|
||||||
|
|
||||||
import Control.Monad.Logger (liftLoc, runLoggingT)
|
import Control.Monad.Logger (liftLoc, runLoggingT)
|
||||||
import Data.Aeson
|
|
||||||
import Data.Default
|
import Data.Default
|
||||||
import Database.Persist.Postgresql (createPostgresqlPool, pgConnStr, pgPoolSize, runSqlPool, runMigration)
|
import Database.Persist.Postgresql (createPostgresqlPool, pgConnStr, pgPoolSize, runSqlPool, runMigration)
|
||||||
import Language.Haskell.TH.Syntax (qLocation)
|
import Language.Haskell.TH.Syntax (qLocation)
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ type AppIdentifier = Text
|
|||||||
data VersionInfo = VersionInfo
|
data VersionInfo = VersionInfo
|
||||||
{ versionInfoVersion :: AppVersion
|
{ versionInfoVersion :: AppVersion
|
||||||
, versionInfoReleaseNotes :: Text
|
, versionInfoReleaseNotes :: Text
|
||||||
|
, versionInfoDependencies :: HM.HashMap Text AppVersionSpec
|
||||||
, versionInfoOsRequired :: AppVersionSpec
|
, versionInfoOsRequired :: AppVersionSpec
|
||||||
, versionInfoOsRecommended :: AppVersionSpec
|
, versionInfoOsRecommended :: AppVersionSpec
|
||||||
}
|
}
|
||||||
@@ -29,6 +30,7 @@ instance FromJSON VersionInfo where
|
|||||||
parseJSON = withObject "version info" $ \o -> do
|
parseJSON = withObject "version info" $ \o -> do
|
||||||
versionInfoVersion <- o .: "version"
|
versionInfoVersion <- o .: "version"
|
||||||
versionInfoReleaseNotes <- o .: "release-notes"
|
versionInfoReleaseNotes <- o .: "release-notes"
|
||||||
|
versionInfoDependencies <- o .:? "dependencies" .!= HM.empty
|
||||||
versionInfoOsRequired <- o .:? "os-version-required" .!= AppVersionAny
|
versionInfoOsRequired <- o .:? "os-version-required" .!= AppVersionAny
|
||||||
versionInfoOsRecommended <- o .:? "os-version-recommended" .!= AppVersionAny
|
versionInfoOsRecommended <- o .:? "os-version-recommended" .!= AppVersionAny
|
||||||
pure VersionInfo { .. }
|
pure VersionInfo { .. }
|
||||||
@@ -37,6 +39,7 @@ instance ToJSON VersionInfo where
|
|||||||
toJSON VersionInfo {..} = object
|
toJSON VersionInfo {..} = object
|
||||||
[ "version" .= versionInfoVersion
|
[ "version" .= versionInfoVersion
|
||||||
, "release-notes" .= versionInfoReleaseNotes
|
, "release-notes" .= versionInfoReleaseNotes
|
||||||
|
, "dependencies" .= versionInfoDependencies
|
||||||
, "os-version-required" .= versionInfoOsRequired
|
, "os-version-required" .= versionInfoOsRequired
|
||||||
, "os-version-recommended" .= versionInfoOsRecommended
|
, "os-version-recommended" .= versionInfoOsRecommended
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user