hpack-0.34.7: A modern format for Haskell packages
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hpack.Config

Synopsis

Documentation

NOTE: This module is exposed to allow integration of Hpack into other tools. It is not meant for general use by end users. The following caveats apply:

  • The API is undocumented, consult the source instead.
  • The exposed types and functions primarily serve Hpack's own needs, not that of a public API. Breaking changes can happen as Hpack evolves.

As an Hpack user you either want to use the hpack executable or a build tool that supports Hpack (e.g. stack or cabal2nix).

newtype ProgramName Source #

Constructors

ProgramName String 

Instances

Instances details
IsString ProgramName Source # 
Instance details

Defined in Hpack.Config

Show ProgramName Source # 
Instance details

Defined in Hpack.Config

Eq ProgramName Source # 
Instance details

Defined in Hpack.Config

newtype Dependencies Source #

Instances

Instances details
Monoid Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

Semigroup Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

IsList Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

Associated Types

type Item Dependencies Source #

Show Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

Eq Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

FromValue Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

type Item Dependencies Source # 
Instance details

Defined in Hpack.Syntax.Dependencies

data Verbatim Source #

Instances

Instances details
Show Verbatim Source # 
Instance details

Defined in Hpack.Config

Eq Verbatim Source # 
Instance details

Defined in Hpack.Config

FromValue Verbatim Source # 
Instance details

Defined in Hpack.Config

data CustomSetup Source #

Instances

Instances details
Show CustomSetup Source # 
Instance details

Defined in Hpack.Config

Eq CustomSetup Source # 
Instance details

Defined in Hpack.Config

data Section a Source #

Instances

Instances details
Foldable Section Source # 
Instance details

Defined in Hpack.Config

Methods

fold :: Monoid m => Section m -> m Source #

foldMap :: Monoid m => (a -> m) -> Section a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Section a -> m Source #

foldr :: (a -> b -> b) -> b -> Section a -> b Source #

foldr' :: (a -> b -> b) -> b -> Section a -> b Source #

foldl :: (b -> a -> b) -> b -> Section a -> b Source #

foldl' :: (b -> a -> b) -> b -> Section a -> b Source #

foldr1 :: (a -> a -> a) -> Section a -> a Source #

foldl1 :: (a -> a -> a) -> Section a -> a Source #

toList :: Section a -> [a] Source #

null :: Section a -> Bool Source #

length :: Section a -> Int Source #

elem :: Eq a => a -> Section a -> Bool Source #

maximum :: Ord a => Section a -> a Source #

minimum :: Ord a => Section a -> a Source #

sum :: Num a => Section a -> a Source #

product :: Num a => Section a -> a Source #

Traversable Section Source # 
Instance details

Defined in Hpack.Config

Methods

traverse :: Applicative f => (a -> f b) -> Section a -> f (Section b) Source #

sequenceA :: Applicative f => Section (f a) -> f (Section a) Source #

mapM :: Monad m => (a -> m b) -> Section a -> m (Section b) Source #

sequence :: Monad m => Section (m a) -> m (Section a) Source #

Functor Section Source # 
Instance details

Defined in Hpack.Config

Methods

fmap :: (a -> b) -> Section a -> Section b Source #

(<$) :: a -> Section b -> Section a Source #

Show a => Show (Section a) Source # 
Instance details

Defined in Hpack.Config

Eq a => Eq (Section a) Source # 
Instance details

Defined in Hpack.Config

Methods

(==) :: Section a -> Section a -> Bool Source #

(/=) :: Section a -> Section a -> Bool Source #

data Conditional a Source #

Instances

Instances details
Foldable Conditional Source # 
Instance details

Defined in Hpack.Config

Methods

fold :: Monoid m => Conditional m -> m Source #

foldMap :: Monoid m => (a -> m) -> Conditional a -> m Source #

foldMap' :: Monoid m => (a -> m) -> Conditional a -> m Source #

foldr :: (a -> b -> b) -> b -> Conditional a -> b Source #

foldr' :: (a -> b -> b) -> b -> Conditional a -> b Source #

foldl :: (b -> a -> b) -> b -> Conditional a -> b Source #

foldl' :: (b -> a -> b) -> b -> Conditional a -> b Source #

foldr1 :: (a -> a -> a) -> Conditional a -> a Source #

foldl1 :: (a -> a -> a) -> Conditional a -> a Source #

toList :: Conditional a -> [a] Source #

null :: Conditional a -> Bool Source #

length :: Conditional a -> Int Source #

elem :: Eq a => a -> Conditional a -> Bool Source #

maximum :: Ord a => Conditional a -> a Source #

minimum :: Ord a => Conditional a -> a Source #

sum :: Num a => Conditional a -> a Source #

product :: Num a => Conditional a -> a Source #

Traversable Conditional Source # 
Instance details

Defined in Hpack.Config

Methods

traverse :: Applicative f => (a -> f b) -> Conditional a -> f (Conditional b) Source #

sequenceA :: Applicative f => Conditional (f a) -> f (Conditional a) Source #

mapM :: Monad m => (a -> m b) -> Conditional a -> m (Conditional b) Source #

sequence :: Monad m => Conditional (m a) -> m (Conditional a) Source #

Functor Conditional Source # 
Instance details

Defined in Hpack.Config

Methods

fmap :: (a -> b) -> Conditional a -> Conditional b Source #

(<$) :: a -> Conditional b -> Conditional a Source #

Show a => Show (Conditional a) Source # 
Instance details

Defined in Hpack.Config

Eq a => Eq (Conditional a) Source # 
Instance details

Defined in Hpack.Config

data Cond Source #

Instances

Instances details
Show Cond Source # 
Instance details

Defined in Hpack.Config

Eq Cond Source # 
Instance details

Defined in Hpack.Config

Methods

(==) :: Cond -> Cond -> Bool Source #

(/=) :: Cond -> Cond -> Bool Source #

FromValue Cond Source # 
Instance details

Defined in Hpack.Config

data Flag Source #

Instances

Instances details
Show Flag Source # 
Instance details

Defined in Hpack.Config

Eq Flag Source # 
Instance details

Defined in Hpack.Config

Methods

(==) :: Flag -> Flag -> Bool Source #

(/=) :: Flag -> Flag -> Bool Source #

data BuildType Source #

Constructors

Simple 
Configure 
Make 
Custom 

Instances

Instances details
Bounded BuildType Source # 
Instance details

Defined in Hpack.Config

Enum BuildType Source # 
Instance details

Defined in Hpack.Config

Generic BuildType Source # 
Instance details

Defined in Hpack.Config

Associated Types

type Rep BuildType :: Type -> Type Source #

Show BuildType Source # 
Instance details

Defined in Hpack.Config

Eq BuildType Source # 
Instance details

Defined in Hpack.Config

FromValue BuildType Source # 
Instance details

Defined in Hpack.Config

type Rep BuildType Source # 
Instance details

Defined in Hpack.Config

type Rep BuildType = D1 ('MetaData "BuildType" "Hpack.Config" "hpack-0.34.7-9cQYwL7C3UsyyD6X9YhkZ" 'False) ((C1 ('MetaCons "Simple" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Configure" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Make" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Custom" 'PrefixI 'False) (U1 :: Type -> Type)))

newtype Path Source #

Constructors

Path 

Fields

Instances

Instances details
IsString Path Source # 
Instance details

Defined in Hpack.Config

Show Path Source # 
Instance details

Defined in Hpack.Config

Eq Path Source # 
Instance details

Defined in Hpack.Config

Methods

(==) :: Path -> Path -> Bool Source #

(/=) :: Path -> Path -> Bool Source #

Ord Path Source # 
Instance details

Defined in Hpack.Config

newtype Module Source #

Constructors

Module 

Fields

Instances

Instances details
IsString Module Source # 
Instance details

Defined in Hpack.Module

Show Module Source # 
Instance details

Defined in Hpack.Module

Eq Module Source # 
Instance details

Defined in Hpack.Module

Ord Module Source # 
Instance details

Defined in Hpack.Module

FromValue Module Source # 
Instance details

Defined in Hpack.Module