5 KEYWORDS
(require pmsf/keywords) | package: pmsf-keywords |
5.1 KEYWORDS structs
(require pmsf/keywords/struct) | package: pmsf-keywords |
struct
(struct pkeyword (functionality architecture platform) #:extra-constructor-name make-pkeyword #:transparent) functionality : pkeyword-functionality? architecture : string? platform : string?
> (pkeyword 'unstable "amd64" "linux") (pkeyword 'unstable "amd64" "linux")
struct
(struct pkeywords (keywords) #:extra-constructor-name make-pkeywords #:transparent) keywords : (listof pkeyword?)
5.2 KEYWORDS helper functions
procedure
v : any
> (pkeyword-functionality? 'stable) #t
> (pkeyword-functionality? 'unavailable) #t
> (pkeyword-functionality? 'unstable) #t
> (pkeyword-functionality? "asd") #f
5.3 KEYWORDS conversion
(require pmsf/keywords/convert) | package: pmsf-keywords |
procedure
(pkeyword-functionality->string a-pkeyword-functionality)
→ string? a-pkeyword-functionality : pkeyword-functionality?
> (pkeyword-functionality? 'enabled) #f
procedure
(pkeyword->string a-pkeyword) → string?
a-pkeyword : pkeyword?
> (pkeyword->string (pkeyword 'unstable "amd64" "linux")) "~amd64-linux"
procedure
(pkeywords->string a-pkeywords) → string?
a-pkeywords : pkeywords?
> (pkeywords->string (pkeywords (list (pkeyword 'unstable "amd64" "linux")))) "~amd64-linux"
procedure
(string->pkeyword a-string) → pkeyword?
a-string : string?
> (string->pkeyword "~amd64-linux") (pkeyword 'unstable "amd64" "linux")
procedure
(string->pkeywords a-string) → pkeywords?
a-string : string?
> (string->pkeywords "~amd64-linux") (pkeywords (list (pkeyword 'unstable "amd64" "linux")))
5.4 KEYWORDS querying
(require pmsf/keywords/query) | package: pmsf-keywords |
procedure
(pkeyword-all? a-pkeyword) → boolean?
a-pkeyword : pkeyword?
> (pkeyword-all? (pkeyword 'unavailable "*" #false)) #t
> (pkeyword-all? (pkeyword 'unstable "amd64" "linux")) #f
procedure
(pkeyword-compound? a-pkeyword) → boolean?
a-pkeyword : pkeyword?
> (pkeyword-compound? (pkeyword 'unstable "amd64" "linux")) #t
> (pkeyword-compound? (pkeyword 'unstable "amd64" #false)) #f
procedure
(pkeyword-stable? a-pkeyword) → boolean?
a-pkeyword : pkeyword?
> (pkeyword-stable? (pkeyword 'stable "amd64" "linux")) #t
procedure
(pkeyword-unavailable? a-pkeyword) → boolean?
a-pkeyword : pkeyword?
> (pkeyword-unavailable? (pkeyword 'unavailable "amd64" "linux")) #t
procedure
(pkeyword-unstable? a-pkeyword) → boolean?
a-pkeyword : pkeyword?
> (pkeyword-unstable? (pkeyword 'unstable "amd64" "linux")) #t
procedure
(pkeyword-functionality<? a-pkeyword b-pkeyword) → boolean? a-pkeyword : pkeyword? b-pkeyword : pkeyword?
> (pkeyword-functionality<? (pkeyword 'unstable "amd64" "linux") (pkeyword 'unavailable "amd64" "linux")) #t
procedure
(pkeyword-architecture<? a-pkeyword b-pkeyword) → boolean? a-pkeyword : pkeyword? b-pkeyword : pkeyword?
> (pkeyword-architecture<? (pkeyword 'unstable "alpha" "linux") (pkeyword 'unstable "amd64" "linux")) #t
procedure
(pkeyword-platform<? a-pkeyword b-pkeyword) → boolean?
a-pkeyword : pkeyword? b-pkeyword : pkeyword?
> (pkeyword-platform<? (pkeyword 'unstable "amd64" "bsd") (pkeyword 'unstable "amd64" "linux")) #t
procedure
(pkeyword<? a-pkeyword b-pkeyword) → boolean?
a-pkeyword : pkeyword? b-pkeyword : pkeyword?
> (pkeyword<? (pkeyword 'unstable "amd64" #false) (pkeyword 'unstable "amd64" "linux")) #t
procedure
(pkeywords-sort a-pkeywords) → pkeywords?
a-pkeywords : pkeywords?
> (pkeywords-sort (pkeywords (list (pkeyword 'unstable "x86" #f) (pkeyword 'unstable "amd64" "linux") (pkeyword 'unavailable "*" #f) (pkeyword 'unstable "x64" "macos") (pkeyword 'unstable "alpha" #f) (pkeyword 'unstable "x86" "linux") (pkeyword 'unstable "amd64" #f))))
(pkeywords
(list
(pkeyword 'unstable "alpha" #f)
(pkeyword 'unstable "amd64" #f)
(pkeyword 'unstable "x86" #f)
(pkeyword 'unstable "amd64" "linux")
(pkeyword 'unstable "x86" "linux")
(pkeyword 'unstable "x64" "macos")
(pkeyword 'unavailable "*" #f)))