ultralisp-client - A client for working with Ultralisp.org
ULTRALISP-CLIENT ASDF System Details
Description: A client for working with Ultralisp.org
Licence: Unlicense
Author: Alexander Artemenko <svetlyak.40wt@gmail.com>
Bug tracker: https://github.com/ultralisp/ultralisp-client/issues
Source control: GIT
Depends on: jsonrpc, openrpc-client
Installation
You can install this library from Quicklisp, but you want to receive updates quickly, then install it from Ultralisp.org:
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload :ultralisp-client)
Usage
Here is example of usage:
CL-USER> (ultralisp-client:get-all-tags)
...
#<ULTRALISP-CLIENT/LOWLEVEL:TAG NAME="ansi-terminal" PROJECT-COUNT=1>
#<ULTRALISP-CLIENT/LOWLEVEL:TAG NAME="ape" PROJECT-COUNT=1>
#<ULTRALISP-CLIENT/LOWLEVEL:TAG NAME="api" PROJECT-COUNT=12>
...
#<ULTRALISP-CLIENT/LOWLEVEL:TAG NAME="template-engine" PROJECT-COUNT=3> ...)
CL-USER> (ultralisp-client:get-projects-by-tag "template-engine")
(#<ULTRALISP-CLIENT/LOWLEVEL:PROJECT2 CREATED-AT="2019-03-19T05:10:39.000000Z"
UPDATED-AT="2020-12-25T05:58:49.000000Z"
ID=850 VERSION=0 LATEST=T DELETED=NIL
NAME="mmontone/djula"
DESCRIPTION="Common Lisp port of the Django templating language">
#<ULTRALISP-CLIENT/LOWLEVEL:PROJECT2 CREATED-AT="2020-04-11T16:38:27.000000Z"
UPDATED-AT="2020-04-11T16:51:01.000000Z"
ID=1432 VERSION=0 LATEST=T DELETED=NIL
NAME="RailsOnLisp/rol-template"
DESCRIPTION="RailsOnLisp template engine">
#<ULTRALISP-CLIENT/LOWLEVEL:PROJECT2 CREATED-AT="2020-04-13T14:54:22.000000Z"
UPDATED-AT="2020-10-02T16:26:19.000000Z"
ID=1470 VERSION=0 LATEST=T DELETED=NIL
NAME="mmontone/ten"
DESCRIPTION="Yet another template system for Common Lisp">)
CL-USER> (first *)
#<ULTRALISP-CLIENT/LOWLEVEL:PROJECT2 CREATED-AT="2019-03-19T05:10:39.000000Z" UPDATED-AT="2020-12-25T05:58:49.000000Z" ID=850 VERSION=0 LATEST=T DELETED=NIL NAME="mmontone/djula" DESCRIPTION="Common Lisp port of the Django templating language">
CL-USER> (ultralisp-client:get-project-tags *)
("html-template" "template-engine")
CL-USER> (ultralisp-client:get-project-systems **)
(#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula-translate.asd"
NAME="djula-translate"
DEPENDENCIES=("djula" "translate")>
#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula-test.asd"
NAME="djula-test"
DEPENDENCIES=("djula" "fiveam")>
#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula-locale.asd"
NAME="djula-locale"
DEPENDENCIES=("djula" "cl-locale")>
#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula-gettext.asd"
NAME="djula-gettext"
DEPENDENCIES=("djula" "gettext")>
#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula-demo.asd"
NAME="djula-demo"
DEPENDENCIES=("djula" "hunchentoot" "trivial-open-browser")>
#<ULTRALISP-CLIENT/LOWLEVEL:SYSTEM-INFO PROJECT-NAME="mmontone-djula"
FILENAME="djula.asd"
NAME="djula"
DEPENDENCIES=("access" "alexandria" "babel" "cl-ppcre" "split-sequence" "local-time" "closer-mop" "trivial-backtrace" "cl-slice" "cl-locale" "gettext" "parser-combinators" "iterate")>)
API
ULTRALISP-CLIENT
Generics
Returns a list of project sources with their systems and release information.
Functions
Returns a list of all known tags and numbers of projects associated with them.
Returns projects having a given tag.
ULTRALISP-CLIENT/CLIENT
Functions
Use this function to override URL
if it is different from default https://ultralisp.org/api/.
ULTRALISP-CLIENT/LOWLEVEL
Classes
API
PROJECT2
Readers
RELEASE-INFO
Readers
SEARCH-RESULT
Readers
SOURCE
Readers
SYSTEM-INFO
Readers
TAG
Readers
Generics
Returns known tags and a number of projects associated with each tag. Tags are sorted alphabetically.
Returns a project details by it's name. Name should be in it's full form like "40ants/doc".
Retrieve all sources known for given project.
URL
of the project can be retrieved from it's source params.
If source type is GITHUB, then it's params contain "user-or-org" and "project" keys.
URL can be contructed from these values.
For source type GIT, params hashmap will contain "url" key.
Systems in systems-info key of a source, are sorted by name.
Retrieve all systems of a given project.
Systems are sorted alphabetically.
In case if project defines two or more sources, systems can be duplicated in the list.
Use get-project-sources in this case, to get separated list of systems for each source.
Retrieve all tags of a single project.
Returns project market by a given tag.
Search a symbol by it's name or docstring.