Safe Haskell | None |
---|---|
Language | Haskell2010 |
A module for parsing, comparing, and (eventually) modifying debian version numbers. http://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version
Synopsis
- data DebianVersion
- prettyDebianVersion :: DebianVersion -> Doc
- class ParseDebianVersion a where
- parseDebianVersion' :: ParseDebianVersion string => string -> DebianVersion
- evr :: DebianVersion -> (Maybe Int, String, Maybe String)
- epoch :: DebianVersion -> Maybe Int
- version :: DebianVersion -> String
- revision :: DebianVersion -> Maybe String
- buildDebianVersion :: Maybe Int -> String -> Maybe String -> DebianVersion
- parseDV :: CharParser () (Found Int, NonNumeric, Found NonNumeric)
Documentation
data DebianVersion Source #
Instances
Exported abstract because the internal representation is likely to change
class ParseDebianVersion a where Source #
Instances
ParseDebianVersion ByteString Source # | |
Defined in Debian.Version.ByteString | |
ParseDebianVersion String Source # | |
Defined in Debian.Version.String | |
ParseDebianVersion Text Source # | |
Defined in Debian.Version.Text |
parseDebianVersion' :: ParseDebianVersion string => string -> DebianVersion Source #
Convert a string to a debian version number. May throw an exception if the string is unparsable -- but I am not sure if that can currently happen. Are there any invalid version strings? Perhaps ones with underscore, or something?
evr :: DebianVersion -> (Maybe Int, String, Maybe String) Source #
Split a DebianVersion into its three components: epoch, version, revision. It is not safe to use the parsed version number for this because you will lose information, such as leading zeros.
version :: DebianVersion -> String Source #
buildDebianVersion :: Maybe Int -> String -> Maybe String -> DebianVersion Source #
parseDV :: CharParser () (Found Int, NonNumeric, Found NonNumeric) Source #
Orphan instances
Eq DebianVersion Source # | |
(==) :: DebianVersion -> DebianVersion -> Bool # (/=) :: DebianVersion -> DebianVersion -> Bool # | |
Ord DebianVersion Source # | |
compare :: DebianVersion -> DebianVersion -> Ordering # (<) :: DebianVersion -> DebianVersion -> Bool # (<=) :: DebianVersion -> DebianVersion -> Bool # (>) :: DebianVersion -> DebianVersion -> Bool # (>=) :: DebianVersion -> DebianVersion -> Bool # max :: DebianVersion -> DebianVersion -> DebianVersion # min :: DebianVersion -> DebianVersion -> DebianVersion # | |
Show DebianVersion Source # | |
showsPrec :: Int -> DebianVersion -> ShowS # show :: DebianVersion -> String # showList :: [DebianVersion] -> ShowS # | |
Pretty (PP DebianVersion) Source # | |
pretty :: PP DebianVersion -> Doc # prettyVersioned :: CabalSpecVersion -> PP DebianVersion -> Doc # |