Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stack.Types.PackageName
Description
Names for packages.
- data PackageName
- data PackageNameParseFail
- packageNameParser :: Parser PackageName
- parsePackageName :: MonadThrow m => Text -> m PackageName
- parsePackageNameFromString :: MonadThrow m => String -> m PackageName
- packageNameString :: PackageName -> String
- packageNameText :: PackageName -> Text
- fromCabalPackageName :: PackageName -> PackageName
- toCabalPackageName :: PackageName -> PackageName
- parsePackageNameFromFilePath :: MonadThrow m => Path a File -> m PackageName
- mkPackageName :: String -> Q Exp
- packageNameArgument :: Mod ArgumentFields PackageName -> Parser PackageName
Documentation
data PackageName #
A package name.
Instances
Eq PackageName # | |
Data PackageName # | |
Ord PackageName # | |
Show PackageName # | |
Generic PackageName # | |
Lift PackageName # | |
ToJSON PackageName # | |
FromJSON PackageName # | |
NFData PackageName # | |
Hashable PackageName # | |
Store PackageName # | |
ToJSON a => ToJSON (Map PackageName a) # | |
FromJSON a => FromJSON (Map PackageName a) # | |
type Rep PackageName # | |
type Ann PackageName # | |
data PackageNameParseFail #
A parse fail.
Constructors
PackageNameParseFail Text | |
CabalFileNameParseFail FilePath | |
CabalFileNameInvalidPackageName FilePath |
Instances
packageNameParser :: Parser PackageName #
Attoparsec parser for a package name
parsePackageName :: MonadThrow m => Text -> m PackageName #
Parse a package name from a Text
.
parsePackageNameFromString :: MonadThrow m => String -> m PackageName #
Parse a package name from a String
.
packageNameString :: PackageName -> String #
Produce a string representation of a package name.
packageNameText :: PackageName -> Text #
Produce a string representation of a package name.
fromCabalPackageName :: PackageName -> PackageName #
Convert from a Cabal package name.
toCabalPackageName :: PackageName -> PackageName #
Convert to a Cabal package name.
parsePackageNameFromFilePath :: MonadThrow m => Path a File -> m PackageName #
Parse a package name from a file path.
mkPackageName :: String -> Q Exp #
Make a package name.
packageNameArgument :: Mod ArgumentFields PackageName -> Parser PackageName #
An argument which accepts a template name of the format
foo.hsfiles
.