úÎ$!Ï      Don Stewart$Type for AUR RPC responses.  unique ID of the package on AUR url of AUR package string name of package 2either the AUR version (version,rev) or a string 4numeric category of the package (e.g. 17 == System) package synopsis 6which repository is it stored in (community, AUR etc) 1url (sanity check: should be hackage url mostly) url path to package source. type of license votes on package &is the package flagged as out of date A type for maintainer search. %Wrap up a package name a bit safely. HType for AUR RPC requests. They can be info queries, or search queries. (Query AUR for information on a package  $ info "xmonad"  * Right (AURInfo { packageID = 10593 + , packageName = "xmonad" f , 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 7 , packageURL = "http://xmonad.org/" C , packagePath = "/packages/xmonad/xmonad.tar.gz" / , packageLicense = "custom:BSD3" # , packageVotes = 260 , , packageOutOfDate = False }) JSearch AUR for packages matching pattern. Returns a list of info results. MSearch AUR for packages owned by maintainer. Returns a list of info results. Return the parsed PKGBUILD 0 pkgbuild :: String -> IO (Either String [String]) -- (Either String PkgBuild) >List packages not built with up to date version of cabal2arch URL for AUR RPC server !Query the server "#Useful combinators $%Parse a AURInfo.      ;Take as input a list of package names, return an html page 9 with interesting facts about the state of the packages. &command to run any arguments standard input 1either the stdout, or an exitcode and any output CLoad a table of packag names associated with their latest versions '()*+      !"#$%&'()archlinux-web-0.1Distribution.ArchLinux.AURDistribution.ArchLinux.ReportAURInfo packageIDpackageURLinAUR packageNamepackageVersionpackageCategory packageDescpackageLocation packageURL packagePathpackageLicense packageVotespackageOutOfDateinfosearch maintainerpackagereportloadPackageIndex AURSearchflatten AURMaintainermaintainerPackagesName AURRequest InfoRequestMaintainerRequest SearchRequesturleval<=><&> parseInfo myReadProcessloadHackageDownloadsfilepathloadBuildStatus