1
1
module Ide.Plugin.Cabal.Parse
2
- ( parseCabalFile
3
- , parseCabalFileContents
2
+ ( parseCabalFileContents
4
3
-- * Re-exports
5
4
, FilePath
6
5
, NonEmpty (.. )
@@ -11,7 +10,6 @@ module Ide.Plugin.Cabal.Parse
11
10
, GenericPackageDescription (.. )
12
11
) where
13
12
14
- import Control.Monad (unless )
15
13
import qualified Data.ByteString as BS
16
14
import Data.List.NonEmpty (NonEmpty (.. ))
17
15
import Distribution.Fields (PError (.. ),
@@ -21,26 +19,9 @@ import Distribution.PackageDescription.Parsec (parseGenericPacka
21
19
import Distribution.Parsec.Position (Position (.. ))
22
20
import Distribution.Types.GenericPackageDescription (GenericPackageDescription (.. ))
23
21
import 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
41
22
42
23
parseCabalFileContents
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 )
45
26
parseCabalFileContents bs =
46
- pure $ runParseResult (parseGenericPackageDescription bs)
27
+ pure $ runParseResult (parseGenericPackageDescription bs)
0 commit comments