Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 Source #
A package name.
data PackageNameParseFail Source #
A parse fail.
packageNameParser :: Parser PackageName Source #
Attoparsec parser for a package name
parsePackageName :: MonadThrow m => Text -> m PackageName Source #
Parse a package name from a Text
.
parsePackageNameFromString :: MonadThrow m => String -> m PackageName Source #
Parse a package name from a String
.
packageNameString :: PackageName -> String Source #
Produce a string representation of a package name.
packageNameText :: PackageName -> Text Source #
Produce a string representation of a package name.
fromCabalPackageName :: PackageName -> PackageName Source #
Convert from a Cabal package name.
toCabalPackageName :: PackageName -> PackageName Source #
Convert to a Cabal package name.
parsePackageNameFromFilePath :: MonadThrow m => Path a File -> m PackageName Source #
Parse a package name from a file path.
packageNameArgument :: Mod ArgumentFields PackageName -> Parser PackageName Source #
An argument which accepts a template name of the format
foo.hsfiles
.