Skip to main content

A Python package for easier reuseability of the System Template Regolith filter for Minecraft Bedrock Edition

Project description

A Python package that powers the System Template Regolith Filter and provides a command-line tool for creating projects based on templates defined using the System Template syntax.

Installation

pip install regolith-system-template

Command-Line Tool

This package adds the system-template command-line tool.

Before using the tool, set the REGOLITH_SYSTEM_TEMPLATE environment variable to specify the directory where your templates are stored. Templates should be organized into subfolders within this directory, using the same format as the Regolith filter.

You can verify that system-template is set up correctly by running the following command:

system-template list

This will list all available templates in the REGOLITH_SYSTEM_TEMPLATE directory.

To use a template, run:

system-template run <template-name>

This will create a new system based on the template named <template-name>.

Flags

  • --systems-path - Instead of using the REGOLITH_SYSTEM_TEMPLATE environment variable, specify the path to the template directory with this flag.

  • --scope-path - Provide the path to a file containing the scope for template execution. This is useful when executing a template within a Regolith project. In that case, use this flag to specify the project’s global Regolith scope.

  • --scope - Define the scope in JSON format. When using System Template as a Regolith filter, it uses the scope defined in config.json. This flag allows you to provide a replacement for that scope when running the command-line tool.

  • --allow-non-empty - By default, the tool does not run in non-empty directories. Use this flag to override this behavior.

  • --replacements - Provide a JSON object with key-value pairs to replace text in the template files. This corresponds to the replacements setting in config.json when using System Template as a Regolith filter.

For additional help, use the --help flag.

Unlike the Regolith filter, the command-line tool is not restricted to exporting only to the RP/, BP/, and data/ directories.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regolith_system_template-1.3.1.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

regolith_system_template-1.3.1-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file regolith_system_template-1.3.1.tar.gz.

File metadata

  • Download URL: regolith_system_template-1.3.1.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.1

File hashes

Hashes for regolith_system_template-1.3.1.tar.gz
Algorithm Hash digest
SHA256 fac926194fd01b11e59c9e591ff81e90231b428d20a025d71cdbe153fb3722b5
MD5 152a8e4bebab0d8e85ef24abbce59e3c
BLAKE2b-256 870034776c1d404bf4bbaee9480a2fb6466c5f9038d710e84942b7424315caf2

See more details on using hashes here.

File details

Details for the file regolith_system_template-1.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for regolith_system_template-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b25fa0c3f501a94e63e74531a6dd570a7ce7db921ca40abcef3af83fa2047951
MD5 5a047cb1af67bace11a5af74e6746f2a
BLAKE2b-256 6f936bc02a4490825d8e4d44886e89a947c420268a53480b8270059b0c5a2904

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page