importify-1.0: Tool for haskell imports refactoring

Safe HaskellNone
LanguageHaskell2010

Importify.Cabal.Package

Description

Utility functions to work with GenericPackageDescription and other miscellaneous stuff in .cabal files.

Synopsis

Documentation

extractFromTargets Source #

Arguments

:: (Library -> r)

Library extractor

-> (Executable -> r)

Executable extractor

-> (TestSuite -> r)

TestSuite extractor

-> (Benchmark -> r)

Benchmakr extractor

-> GenericPackageDescription

Package

-> [r]

List of results collected from each target

Extract some uniform data from every target if it's present.

packageDependencies :: GenericPackageDescription -> [String] Source #

Retrieve list of unique names for all package dependencies inside library, all executables, all test suites and all benchmarks for a given package.

readCabal :: MonadIO m => FilePath -> m GenericPackageDescription Source #

Parse GenericPackageDescription from given path to .cabal file.