CLI for the Beat Saber mod repository BeatMods2
The current version of bm2
works with BeatMods1,
but your mod must follow the new BeatMods2 standards to be able to use it.
bm2
makes extensive use of the manifest and validates it.
You can check out the manifest schema or an example to get started.
Most code editors support JSON Schema validation using various settings, which can make editing the manifest way easier.
Just run bm2 --help
to get started.
config
- Edits the application configinit
- Initialises a new manifestmigrate
- Migrates a manifest from the old to the new formatpublish
- Publishes this mod to BeatModsupdate
- Checks for updates and install them
You can either download the tool from the releases page
or clone this repository and run cargo install --path .
if you have the Rust toolchain installed.
If you install from the releases, you'll need to add the directory where the tool is located
to your PATH
environment variable.
Contributors are welcome! To get started, you'll just need the Rust toolchain installed.
Use a nightly rust compiler (rustup is your friend),
then compile the crate with the nightly feature, and enable the environment variable
RUST_BACKTRACE
: RUST_BACKTRACE=1 cargo +nightly run --features nightly
bm2
is MIT licensed.