21 releases
0.9.5 | Jan 20, 2024 |
---|---|
0.9.1 | Sep 12, 2023 |
0.8.5 | Jul 27, 2023 |
0.8.4 | Jan 24, 2023 |
0.6.5 |
|
#494 in Configuration
295KB
8K
SLoC
⬇️ Installation
You can install the disma
binary multiple ways.
With cargo
cargo install disma-cli
With curl
UNIX (Linux, MacOS)
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-darwin
x86_64-apple-darwin
x86_64-unknown-linux-gnu
🚀 Commands
⚠️ All commands needs the evironment variable DISCORD_BOT_TOKEN
to be set.
list
List bot's accessible servers. If you don't see access to your server, make sure to add your bot to it.
compile
Compile 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.
save
Save a server (guild) configuration.
Arguments:
--guild, -g <GUILD_ID>
: Id of the guild to save. To find your guild id, uselist
.--output, -o <OUTPUT_FILE>
: Output file path. Both.json
and.yaml
/.yml
files are supported.--force, -f
: Bypass the user confirmation step.
apply
Apply 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, uselist
.--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.
Dependencies
~9–24MB
~322K SLoC