arch-hs-0.6.2.0: Distribute hackage packages to archlinux
Copyright(c) 2020 berberman
LicenseMIT
Maintainerberberman <berberman@yandex.com>
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Distribution.ArchHs.Aur

Description

This module supports AUR searching.

Synopsis

Documentation

data AurReply a Source #

AUR response

Constructors

AurReply 

Fields

Instances

Instances details
Show a => Show (AurReply a) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Methods

showsPrec :: Int -> AurReply a -> ShowS #

show :: AurReply a -> String #

showList :: [AurReply a] -> ShowS #

Generic (AurReply a) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Associated Types

type Rep (AurReply a) :: Type -> Type #

Methods

from :: AurReply a -> Rep (AurReply a) x #

to :: Rep (AurReply a) x -> AurReply a #

ToJSON a => ToJSON (AurReply a) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

FromJSON a => FromJSON (AurReply a) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep (AurReply a) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep (AurReply a) = D1 ('MetaData "AurReply" "Distribution.ArchHs.Aur" "arch-hs-0.6.2.0-57s2eJUs18HDzdiamPTSDr" 'False) (C1 ('MetaCons "AurReply" 'PrefixI 'True) ((S1 ('MetaSel ('Just "r_version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "r_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "r_resultcount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "r_results") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a]))))

data AurSearch Source #

AUR search result

Instances

Instances details
Show AurSearch Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Generic AurSearch Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Associated Types

type Rep AurSearch :: Type -> Type #

ToJSON AurSearch Source # 
Instance details

Defined in Distribution.ArchHs.Aur

FromJSON AurSearch Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep AurSearch Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep AurSearch = D1 ('MetaData "AurSearch" "Distribution.ArchHs.Aur" "arch-hs-0.6.2.0-57s2eJUs18HDzdiamPTSDr" 'False) (C1 ('MetaCons "AurSearch" 'PrefixI 'True) (((S1 ('MetaSel ('Just "s_ID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "s_Name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "s_PackageBaseID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "s_PackageBase") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "s_Version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :*: (S1 ('MetaSel ('Just "s_Description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "s_URL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :*: ((S1 ('MetaSel ('Just "s_NumVotes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "s_Popularity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double) :*: S1 ('MetaSel ('Just "s_OutOfDate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)))) :*: ((S1 ('MetaSel ('Just "s_Maintainer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "s_FirstSubmitted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "s_LastModified") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "s_URLPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))))

data AurInfo Source #

AUR info result

Instances

Instances details
Show AurInfo Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Generic AurInfo Source # 
Instance details

Defined in Distribution.ArchHs.Aur

Associated Types

type Rep AurInfo :: Type -> Type #

Methods

from :: AurInfo -> Rep AurInfo x #

to :: Rep AurInfo x -> AurInfo #

ToJSON AurInfo Source # 
Instance details

Defined in Distribution.ArchHs.Aur

FromJSON AurInfo Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep AurInfo Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type Rep AurInfo = D1 ('MetaData "AurInfo" "Distribution.ArchHs.Aur" "arch-hs-0.6.2.0-57s2eJUs18HDzdiamPTSDr" 'False) (C1 ('MetaCons "AurInfo" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "i_ID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "i_Name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "i_PackageBaseID") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))) :*: (S1 ('MetaSel ('Just "i_PackageBase") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just "i_Version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "i_Description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :*: ((S1 ('MetaSel ('Just "i_URL") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: (S1 ('MetaSel ('Just "i_NumVotes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "i_Popularity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double))) :*: (S1 ('MetaSel ('Just "i_OutOfDate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Int)) :*: (S1 ('MetaSel ('Just "i_Maintainer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "i_FirstSubmitted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int))))) :*: (((S1 ('MetaSel ('Just "i_LastModified") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: (S1 ('MetaSel ('Just "i_URLPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Just "i_Depends") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])))) :*: (S1 ('MetaSel ('Just "i_MakeDepends") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: (S1 ('MetaSel ('Just "i_OptDepends") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: S1 ('MetaSel ('Just "i_CheckDepends") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String]))))) :*: ((S1 ('MetaSel ('Just "i_Conflicts") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: (S1 ('MetaSel ('Just "i_Provides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: S1 ('MetaSel ('Just "i_Replaces") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])))) :*: (S1 ('MetaSel ('Just "i_Groups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: (S1 ('MetaSel ('Just "i_License") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String])) :*: S1 ('MetaSel ('Just "i_Keywords") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [String]))))))))

data Aur m a Source #

AUR Effect

Instances

Instances details
type DefiningModule (Aur :: k -> Type -> Type) Source # 
Instance details

Defined in Distribution.ArchHs.Aur

type DefiningModule (Aur :: k -> Type -> Type) = "Distribution.ArchHs.Aur"

searchByName :: Member Aur r => String -> Sem r (Maybe AurSearch) Source #

Search a package from AUR

infoByName :: Member Aur r => String -> Sem r (Maybe AurInfo) Source #

Get package info from AUR

isInAur :: (HasMyName n, Member Aur r) => n -> Sem r Bool Source #

Check whether a haskell package exists in AUR

aurToIO :: Members [WithMyErr, Embed IO] r => Sem (Aur ': r) a -> Sem r a Source #

Run Aur effect.