Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stack.Types.PackageName
Description
Names for packages.
Synopsis
- 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
data PackageNameParseFail #
A parse fail.
Constructors
PackageNameParseFail Text | |
CabalFileNameParseFail FilePath | |
CabalFileNameInvalidPackageName FilePath |
Instances
Show PackageNameParseFail # | |
Defined in Stack.Types.PackageName Methods showsPrec :: Int -> PackageNameParseFail -> ShowS # show :: PackageNameParseFail -> String # showList :: [PackageNameParseFail] -> ShowS # | |
Exception PackageNameParseFail # | |
Defined in Stack.Types.PackageName Methods toException :: PackageNameParseFail -> SomeException # fromException :: SomeException -> Maybe PackageNameParseFail # |
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
.