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.
mkPackageName :: String -> Q Exp Source
Make a package name.
packageNameArgument :: Mod ArgumentFields PackageName -> Parser PackageName Source
An argument which accepts a template name of the format
foo.hsfiles
.