| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stack.Types.PackageName
Description
Names for packages.
- data PackageName
- data PackageNameParseFail
- packageNameParser :: Parser PackageName
- parsePackageName :: MonadThrow m => ByteString -> m PackageName
- parsePackageNameFromString :: MonadThrow m => String -> m PackageName
- packageNameByteString :: PackageName -> ByteString
- packageNameString :: PackageName -> String
- packageNameText :: PackageName -> Text
- fromCabalPackageName :: PackageName -> PackageName
- toCabalPackageName :: PackageName -> PackageName
- parsePackageNameFromFilePath :: MonadThrow m => Path a File -> m PackageName
- mkPackageName :: String -> Q Exp
Documentation
data PackageName Source
A package name.
Instances
| Eq PackageName | |
| Data PackageName | |
| Ord PackageName | |
| Show PackageName | |
| Generic PackageName | |
| Binary PackageName | |
| NFData PackageName | |
| Lift PackageName | |
| Hashable PackageName | |
| ToJSON PackageName | |
| FromJSON PackageName | |
| Typeable * PackageName | |
| ToJSON a => ToJSON (Map PackageName a) | |
| FromJSON a => FromJSON (Map PackageName a) | |
| type Rep PackageName |
data PackageNameParseFail Source
A parse fail.
Constructors
| PackageNameParseFail ByteString | |
| CabalFileNameParseFail FilePath |
packageNameParser :: Parser PackageName Source
Attoparsec parser for a package name from bytestring.
parsePackageName :: MonadThrow m => ByteString -> m PackageName Source
Convenient way to parse a package name from a bytestring.
parsePackageNameFromString :: MonadThrow m => String -> m PackageName Source
Migration function.
packageNameByteString :: PackageName -> ByteString Source
Produce a bytestring representation of a package name.
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.