This repository holds module packs for LinkScope Client. It is added as a source by default on new installations of LinkScope.
You can use this as a template to create your own public or private sources, or contribute to it directly by adding or updating module packs.
The LinkScope Client will automatically check and sync all sources on startup.
Each module pack consists of one YAML file and one or more plugin folders. The YAML file is what defines the module pack. Each of the folders is considered to be one distinct module.
The Example Module folder demonstrates the expected structure of a module.
It is part of the 'Example Module Pack' module pack, which is defined in
ExamplePack.yml.
Each module pack YAML file must contain the following:
- An
authorfield, with a string stating the author of the module pack - A
labelfield, with a string stating the name of the module pack - A
descriptionfield, with a string explaining what functions the modules in the module pack contain, and what the module pack helps the user to do - An
iconfield, containing a base64-encoded SVG image - And a
modulesfield, containing a list with the names of the folders that make up the module pack.
Each module folder contains the following:
- An
Assetsfolder, optionally containing entity icons and/or banners - An
Entitiesfolder, optionally containing XML files with entity definitions - A
Resolutionsfolder, optionally containing LinkScope resolutions (i.e. Python files) - A
module.ymlfile with the following labels:authordescriptionversion
- A
requirements.txtfile that is used to install any python libraries that the module's resolutions need.