11module Ide.Plugin.Cabal.Parse
2- ( parseCabalFile
3- , parseCabalFileContents
2+ ( parseCabalFileContents
43 -- * Re-exports
54, FilePath
65, NonEmpty (.. )
@@ -11,7 +10,6 @@ module Ide.Plugin.Cabal.Parse
1110, GenericPackageDescription (.. )
1211) where
1312
14- import Control.Monad (unless )
1513import qualified Data.ByteString as BS
1614import Data.List.NonEmpty (NonEmpty (.. ))
1715import Distribution.Fields (PError (.. ),
@@ -21,26 +19,9 @@ import Distribution.PackageDescription.Parsec (parseGenericPacka
2119import Distribution.Parsec.Position (Position (.. ))
2220import Distribution.Types.GenericPackageDescription (GenericPackageDescription (.. ))
2321import Distribution.Types.Version (Version )
24- import qualified System.Directory as Dir
25- import qualified System.Exit as Exit
26-
27-
28- parseCabalFile
29- :: FilePath
30- -> IO ([PWarning ], Either (Maybe Version , NonEmpty PError ) GenericPackageDescription )
31- parseCabalFile =
32- readAndParseFile'
33- where
34- readAndParseFile' fpath = do
35- exists <- Dir. doesFileExist fpath
36- unless exists $
37- Exit. die $
38- " Error Parsing: file \" " ++ fpath ++ " \" doesn't exist. Cannot continue."
39- bs <- BS. readFile fpath
40- parseCabalFileContents bs
4122
4223parseCabalFileContents
43- :: BS. ByteString -- ^ UTF-8 encoded bytestring
44- -> IO ([PWarning ], Either (Maybe Version , NonEmpty PError ) GenericPackageDescription )
24+ :: BS. ByteString -- ^ UTF-8 encoded bytestring
25+ -> IO ([PWarning ], Either (Maybe Version , NonEmpty PError ) GenericPackageDescription )
4526parseCabalFileContents bs =
46- pure $ runParseResult (parseGenericPackageDescription bs)
27+ pure $ runParseResult (parseGenericPackageDescription bs)
0 commit comments