@hackage arch-web0.2
Arch Linux official and AUR web interface binding
Categories
License
MIT
Maintainer
berberman <berberman@yandex.com>
Links
Versions
Installation
Tested Compilers
Dependencies (14)
- aeson ^>=1.5.4 || ^>=2.0 || ^>=2.1
- base >=4.10 && <5
- deriving-aeson ^>=0.2.6
- exceptions ^>=0.10.4
- http-client ^>=0.6.4 || ^>=0.7.4
- http-client-tls ^>=0.3.5 Show all…
Dependents (1)
@hackage/arch-hs
arch-web
arch-web is a simple library providing functions to access Official repositories web interface and Aurweb RPC interface, based on servant-client.
Documentation
Documentation of released version is available at hackage, and of master is at github pages.
Example
- Print linux's version:
import Control.Lens
import Control.Monad (void)
import Control.Monad.IO.Class (liftIO)
import qualified Data.Text as T
import Web.ArchLinux
import Web.ArchLinux.Types.Lens
main :: IO ()
main = void . runAPIClient' $ do
linux <- getPackageDetails Core X86_64 "linux"
liftIO . putStrLn $ "linux in [core] has version: " <> T.unpack (linux ^. pkgver)
- Search keywords "yay":
import Control.Lens
import Control.Monad (void)
import Control.Monad.IO.Class (liftIO)
import Web.ArchLinux
import Web.ArchLinux.Types.Lens
main :: IO ()
main = void . runAPIClient' $ do
response <- searchAur ByNameOrDesc "yay"
liftIO . print $ (response ^. results ^.. each . name)
- ...