Safe Haskell | None |
---|---|
Language | GHC2021 |
Ormolu.Utils.Cabal
Synopsis
- data CabalSearchResult
- data CabalInfo = CabalInfo {
- ciPackageName :: !PackageName
- ciDynOpts :: ![DynOption]
- ciDependencies :: !(Set PackageName)
- ciCabalFilePath :: !FilePath
- data Extension
- = EnableExtension KnownExtension
- | DisableExtension KnownExtension
- | UnknownExtension String
- getCabalInfoForSourceFile :: MonadIO m => FilePath -> m CabalSearchResult
- findCabalFile :: MonadIO m => FilePath -> m (Maybe FilePath)
- parseCabalInfo :: MonadIO m => FilePath -> FilePath -> m (Bool, CabalInfo)
Documentation
data CabalSearchResult Source #
The result of searching for a .cabal
file.
Since: 0.5.3.0
Constructors
CabalNotFound | Cabal file could not be found |
CabalDidNotMention CabalInfo | Cabal file was found, but it did not mention the source file in question |
CabalFound CabalInfo | Cabal file was found and it mentions the source file in question |
Instances
Show CabalSearchResult Source # | |
Defined in Ormolu.Utils.Cabal Methods showsPrec :: Int -> CabalSearchResult -> ShowS show :: CabalSearchResult -> String showList :: [CabalSearchResult] -> ShowS | |
Eq CabalSearchResult Source # | |
Defined in Ormolu.Utils.Cabal Methods (==) :: CabalSearchResult -> CabalSearchResult -> Bool (/=) :: CabalSearchResult -> CabalSearchResult -> Bool |
Cabal information of interest to Ormolu.
Constructors
CabalInfo | |
Fields
|
Instances
Constructors
EnableExtension KnownExtension | |
DisableExtension KnownExtension | |
UnknownExtension String |
Instances
Parsec Extension | |||||
Defined in Language.Haskell.Extension | |||||
Pretty Extension | |||||
Defined in Language.Haskell.Extension | |||||
Structured Extension | |||||
Defined in Language.Haskell.Extension | |||||
Data Extension | |||||
Defined in Language.Haskell.Extension Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Extension -> c Extension gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Extension toConstr :: Extension -> Constr dataTypeOf :: Extension -> DataType dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Extension) dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Extension) gmapT :: (forall b. Data b => b -> b) -> Extension -> Extension gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Extension -> r gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Extension -> r gmapQ :: (forall d. Data d => d -> u) -> Extension -> [u] gmapQi :: Int -> (forall d. Data d => d -> u) -> Extension -> u gmapM :: Monad m => (forall d. Data d => d -> m d) -> Extension -> m Extension gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Extension -> m Extension gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Extension -> m Extension | |||||
Generic Extension | |||||
Defined in Language.Haskell.Extension Associated Types
| |||||
Read Extension | |||||
Defined in Language.Haskell.Extension | |||||
Show Extension | |||||
Binary Extension | |||||
NFData Extension | |||||
Defined in Language.Haskell.Extension | |||||
Eq Extension | |||||
Ord Extension | |||||
Defined in Language.Haskell.Extension | |||||
type Rep Extension | |||||
Defined in Language.Haskell.Extension type Rep Extension = D1 ('MetaData "Extension" "Language.Haskell.Extension" "Cabal-syntax-3.10.3.0-4da5" 'False) (C1 ('MetaCons "EnableExtension" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 KnownExtension)) :+: (C1 ('MetaCons "DisableExtension" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 KnownExtension)) :+: C1 ('MetaCons "UnknownExtension" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) |
getCabalInfoForSourceFile Source #
Arguments
:: MonadIO m | |
=> FilePath | Haskell source file |
-> m CabalSearchResult | Extracted cabal info, if any |
Locate a .cabal
file corresponding to the given Haskell source file
and obtain CabalInfo
from it.
Arguments
:: MonadIO m | |
=> FilePath | Path to a Haskell source file in a project with a |
-> m (Maybe FilePath) | Absolute path to the |
Find the path to an appropriate .cabal
file for a Haskell source
file, if available.