Safe Haskell | Safe-Inferred |
---|---|
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 | |
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" '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.