Crates.io | shulkerscript-cli |
lib.rs | shulkerscript-cli |
version | 0.1.0 |
source | src |
created_at | 2024-10-01 10:57:04.113479 |
updated_at | 2024-10-01 10:57:04.113479 |
description | Command line tool to compile Shulkerscript projects |
homepage | https://shulkerscript.hoelting.dev/ |
repository | https://github.com/moritz-hoelting/shulkerscript-cli |
max_upload_size | |
id | 1392733 |
size | 158,669 |
This is a cli tool for the shulkerscript language. It can be used to initialize a new project, and to compile and package a project.
iex (iwr "https://raw.githubusercontent.com/moritz-hoelting/shulkerscript-cli/main/install.ps1").Content
curl -sfSL https://raw.githubusercontent.com/moritz-hoelting/shulkerscript-cli/main/install.sh | bash
cargo install shulkerscript-cli
A VS Code extension is available here to provide syntax highlighting and snippets for Shulkerscript files.
Read the documentation for more information on the language and cli.
shulkerscript init [OPTIONS] [PATH]
Where [PATH] is the path of the folder to initialize in [default: .
]
Options:
--name <NAME>
The name of the project--description <DESCRIPTION>
The description of the project--pack-format <FORMAT>
The pack format version--icon <PATH>
The path to the icon file, leave empty for default icon--force
Force initialization even if the directory is not empty--batch
Do not prompt for input, use default values instead if possible or failshulkerscript build [OPTIONS] [PATH]
Where [PATH] is the path of the project folder to build [default: .
]
Options:
--assets <ASSETS>
The path to the assets directory [default: ./assets
]--output <OUTPUT>
The output directory, overrides the DATAPACK_DIR
environment variable--no-validate
Do not validate the output to be compatible with the pack format--zip
Package the output into a zip fileEnvironment variables:
DATAPACK_DIR
The output directory [default: ./dist
]shulkerscript clean [OPTIONS] [PATH]
Where [PATH] is the path of the project folder to clean [default: .
]
Options:
--output <OUTPUT>
The output directory, overrides the DATAPACK_DIR
environment variable--all
Clean all files in the output directory, not only the ones generated by shulkerscript--force
Required for --all
to prevent accidental deletion of filesEnvironment variables:
DATAPACK_DIR
The output directory [default: ./dist
]shulkerscript watch [OPTIONS] [PATH]
Where [PATH] is the path of the project folder to watch [default: .
]
Options:
--no-initial
Do not run the command initially--debounce-time <TIME_IN_MS>
The time to wait in ms after the last change before running the command [default: 2000
]--watch <PATH>
The directories to watch for changes [multi-arg, default: src
, pack.toml
, pack.png
, assets directory]--execute <COMMAND>
The commands (cli subcommands or shell commands) to execute in the project when changes have been detected [multi-arg, default: build
]Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Note that this repository only contains the cli tool for interfacing with the language. The language itself is located in the shulkerscript-lang repository. Please indicate if pull requests for this repository require pull requests for the language repository