-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Support for working with Arch Linux packages -- -- Support for working with Arch Linux packages -- -- To get info about a package: -- --
-- info "xmonad" ---- -- To find packages matching a string: -- --
-- search "xmonad" ---- -- See also the cabal2arch tool -- http://hackage.haskell.org/package/cabal2arch @package archlinux @version 0.1 -- | Support for querying the AUR database. module Distribution.ArchLinux.AUR -- | Type for AUR RPC responses. data AURInfo AURInfo :: Integer -> String -> Either String (Version, String) -> Integer -> String -> Integer -> String -> FilePath -> String -> Integer -> Bool -> AURInfo -- | unique ID of the package on AUR packageID :: AURInfo -> Integer -- | string name of package packageName :: AURInfo -> String -- | either the AUR version (version,rev) or a string packageVersion :: AURInfo -> Either String (Version, String) -- | numeric category of the package (e.g. 17 == System) packageCategory :: AURInfo -> Integer -- | package synopsis packageDesc :: AURInfo -> String -- | which repository is it stored in (community, AUR etc) packageLocation :: AURInfo -> Integer -- | url (sanity check: should be hackage url mostly) packageURL :: AURInfo -> String -- | url path to package source. packagePath :: AURInfo -> FilePath -- | type of license packageLicense :: AURInfo -> String -- | votes on package packageVotes :: AURInfo -> Integer -- | is the package flagged as out of date packageOutOfDate :: AURInfo -> Bool -- | Query AUR for information on a package -- --
-- $ info "xmonad"
--
-- Right (AURInfo { packageID = 10593
-- , packageName = "xmonad"
-- , packageVersion = Right (Version {versionBranch = [0,8,1] , versionTags = []},"1.2")i
-- , packageCategory = 17
-- , packageDesc = "A lightweight X11 tiled window manager written in Haskell"
-- , packageLocation = 3
-- , packageURL = "http://xmonad.org/"
-- , packagePath = "/packages/xmonad/xmonad.tar.gz"
-- , packageLicense = "custom:BSD3"
-- , packageVotes = 260
-- , packageOutOfDate = False })
--
info :: String -> IO (Either String AURInfo)
-- | Search AUR for packages matching pattern. Returns a list of info
-- results.
search :: String -> IO [AURInfo]
instance Show AURInfo
instance Show Name
instance Show AURRequest
instance JSON AURSearch
instance JSON AURInfo
instance Pretty Name
instance Pretty AURRequest