You can install the disma binary multiple ways.
cargoshell
cargo install disma-cli
curlUNIX (Linux, MacOS)
bash
curl -sL "https://github.com/vigenere23/disma/releases/download/disma-cli%2Fv<DISMA_CLI_VERSION>/disma-<ARCH>.tar.gz" | tar -xz
where <ARCH> is one of:
aarch64-apple-darwinx86_64-apple-darwinx86_64-unknown-linux-gnu⚠️ All commands needs the evironment variable DISCORD_BOT_TOKEN to be set.
listList bot's accessible servers. If you don't see access to your server, make sure to add your bot to it.
compileCompile a template config to a full config file. Only the handlebars format is supported for now. Will compile to the original format (JSON or YAML).
Arguments
--template, -t <TEMPLATE_FILE> : File to use as a template (contains handlebars tokens).--vars, -v <VARS_FILE> : File containing variables that populates the template. can be either YAML or JSON.--output, -o <OUTPUT_FILE> : Compiled config output file.--force, -f : Bypass the user confirmation step.saveSave a server (guild) configuration.
Arguments:
--guild, -g <GUILD_ID> : Id of the guild to save. To find your guild id, use list.--output, -o <OUTPUT_FILE> : Output file path. Both .json and .yaml/.yml files are supported.--force, -f : Bypass the user confirmation step.applyApply changes to a server based on a configuration file.
Arguments
--guild, -g <GUILD_ID> : Id of the guild to save. To find your guild id, use list.--input, -i <INPUT_FILE> : Configuration file to use. Both .json and .yaml/.yml files are supported. Make sure to follow the configuration file format.--force, -f : Bypass the user confirmation step.