managecraft

Crates.iomanagecraft
lib.rsmanagecraft
version0.1.0
sourcesrc
created_at2021-06-17 22:11:01.100312
updated_at2021-06-17 22:11:01.100312
descriptionA CLI Utility to communicate with your Minecraft server over the RCON protocol.
homepage
repositoryhttps://github.com/jayman888/managecraft/
max_upload_size
id411582
size33,086
Jared Steiner (jayman888)

documentation

README

managecraft :building_construction:

A CLI Utility to communicate with your Minecraft server over the RCON protocol

Build Badge License Badge

Command Line Utility Quick Start

Use managecraft --help or managecraft <subcommand> --help for more information about available commands

managecraft say "Hello Server!"

You'll see output of [Rcon] Hello Server! in the server log as well as in game

Library Quick Start

// Create Server Settings and Client
let settings = settings::Settings::new()?;
let mut client = Client::new(settings).await?;

// Send a command
let c = String::from("time set day");
client.execute(commands::Execute { command: c }).await?;;

Configuration

Setting up configuration for connecting to the server can be done in three ways. Each subsequent step will update any matching values from previous setps.

  1. Managecraft will set default values for all properties
Url: 0.0.0.0
Port: 25575
Password: "test"
  1. A configuration file can be created in your home diretory at $HOME/.config/managecraft.toml to overwrite some or all default values

Creating a config file with only a pasword field will leave all default values but overwrite the password value

# $HOME/.config/managecraft.toml

password="hunter2"
  1. Environment variables can also be created to set configuration values. Any environment variable prefixed with MANAGECRAFT_ will be considered and if matches will overwrite a property.

This will set the port value to 12345 overwriting default config as well as a port value specified in the config file from step 2.

MANAGECRAFT_PORT=12345 managecraft save-all
Commit count: 23

cargo fmt