Remove Maybe from cabalConfigDependencies and fromInstalledPackageId

This commit is contained in:
Daniel Gröber
2014-05-03 14:51:58 +02:00
parent f750d10a9a
commit 9d9f66e942
2 changed files with 21 additions and 8 deletions

View File

@@ -7,6 +7,7 @@ module Language.Haskell.GhcMod.GhcPkg (
, ghcDbStackOpts
, ghcDbOpt
, fromInstalledPackageId
, fromInstalledPackageId'
, getSandboxDb
, getPackageDbStack
) where
@@ -84,13 +85,20 @@ packageLine l =
Just ((Hidden,p),_) -> Just p
_ -> Nothing
fromInstalledPackageId :: InstalledPackageId -> Maybe Package
fromInstalledPackageId pid = let
fromInstalledPackageId' :: InstalledPackageId -> Maybe Package
fromInstalledPackageId' pid = let
InstalledPackageId pkg = pid
in case reverse $ splitOn "-" pkg of
i:v:rest -> Just (intercalate "-" (reverse rest), v, i)
_ -> Nothing
fromInstalledPackageId :: InstalledPackageId -> Package
fromInstalledPackageId pid =
case fromInstalledPackageId' pid of
Just p -> p
Nothing -> error $
"fromInstalledPackageId: `"++show pid++"' is not a valid package-id"
data PackageState = Normal | Hidden | Broken deriving (Eq,Show)
packageLineP :: ReadP (PackageState, Package)