Skip to content
This repository has been archived by the owner on Jul 3, 2024. It is now read-only.

Strumenta/starlasu-lionweb-repository-client

Repository files navigation

StarLasu LionWeb Repository Client

GitHub Actions Workflow Status

THIS PROJECT HAS BEEN ARCHIVED. CODE HAS BEEN MOVED TO LIONWEB-KOTLIN (DONE) AND KOLASU

This is a Kotlin library to store and retrieve LionWeb trees and StarLasu ASTs into and from the LionWeb Repository.

It consists of two clients:

  • The LionWeb Client: it permits to store and retrieve LionWeb trees into and from the LionWeb Repository, according to the bulk API specified in LionWeb, plus supporting other extra calls exposed by the LionWeb Repository
  • The StarLasu Client: it permits to store and retrieve Kolasu ASTs into and from the LionWeb Repository. It is essentially a wrapper around the LionWeb Client, as it convert Kolasu ASTs into and from LionWeb trees and then invoke the LionWeb Client for the actual communication with the LionWeb Repository.

Including this library

Currently this library is published in private GitHub Packages. For details see the Wiki.

The coordinates are:

  • group: "com.strumenta.lionwebrepoclient", artifactId: "lwrepoclient-base"
  • group: "com.strumenta.lionwebrepoclient", artifactId: "lwrepoclient-starlasu"

Which version of the LionWeb repository is supported?

The one indicated by the property lionwebRepositoryCommitID in gradle.properties.