@@ -26,14 +26,13 @@ import System.Exit
26import System.FilePath (isValid, takeExtension, takeFileName)
26import System.FilePath (isValid, takeExtension, takeFileName)
27import Text.Megaparsec ((<?>))
27import Text.Megaparsec ((<?>))
28import qualified Text.Megaparsec as P
28import qualified Text.Megaparsec as P
29−import qualified Text.Megaparsec.Char as P
30import qualified Text.PrettyPrint.ANSI.Leijen as PP
29import qualified Text.PrettyPrint.ANSI.Leijen as PP
32type PParser = Parser PkgDesc
31type PParser = Parser PkgDesc
34parseDesc :: FilePath -> IO PkgDesc
33parseDesc :: FilePath -> IO PkgDesc
35parseDesc fp = do
34parseDesc fp = do
36− when (not $ takeExtension fp == ".ipkg") $ do
35+ unless (takeExtension fp == ".ipkg") $ do
37 putStrLn $ unwords ["The presented iPKG file does not have a '.ipkg' extension:", show fp]
36 putStrLn $ unwords ["The presented iPKG file does not have a '.ipkg' extension:", show fp]
38 exitWith (ExitFailure 1)
37 exitWith (ExitFailure 1)
39 res <- doesFileExist fp
38 res <- doesFileExist fp