hsdev-0.2.5.1: Haskell development library

Safe HaskellNone
LanguageHaskell98

HsDev.Project

Contents

Synopsis

Documentation

infoSourceDirsDef :: Simple Lens Info [FilePath] Source #

infoSourceDirs lens with default

readProject :: FilePath -> IO Project Source #

Read project info from .cabal

loadProject :: Project -> IO Project Source #

Load project description

withExtensions :: a -> Info -> Extensions a Source #

Extensions for target

infos :: ProjectDescription -> [Info] Source #

Returns build targets infos

inTarget :: FilePath -> Info -> Bool Source #

Check if source related to target, source must be relative to project directory

fileTarget :: Project -> FilePath -> Maybe Info Source #

Get first target for source file

fileTargets :: Project -> FilePath -> [Info] Source #

Get possible targets for source file There can be many candidates in case of module related to several executables or tests

findSourceDir :: Project -> FilePath -> Maybe (Extensions FilePath) Source #

Finds source dir file belongs to

sourceDirs :: ProjectDescription -> [Extensions FilePath] Source #

Returns source dirs for library, executables and tests

targetOpts :: Info -> [String] Source #

Get options for specific target

Helpers

showExtension :: Extension -> String Source #

Extension as flag name

flagExtension :: String -> Maybe String Source #

Convert -Xext to ext

extensionFlag :: String -> String Source #

Convert ext to -Xext

extensionsOpts :: Extensions a -> [String] Source #

Extensions as opts to GHC