A service that controls a Minecraft and a web (status) server
EliasSchriefer
14b3abdb9a
...because apparently it's not allowed to have dependencies in the
workspace manifest if it only defines other members and isn't a member
itself or something 🤷♂️
|
||
---|---|---|
sfsmcctl | ||
sfsmcd | ||
.gitignore | ||
Cargo.toml | ||
README.md |
sfs-mc
More than a web server that dynamically show the status of a Minecraft server (formerly known as bukkit-server-status)
Goals
- A cli (using
clap
) that enables to- Start the Minecraft server and give control over its terminal (using
screen
) - Start and control the webserver
- Turn on/off remote starting of the Minecraft server
- Start the Minecraft server and give control over its terminal (using
- A webserver that show the current status of the Minecraft server (using
actix-web
,tokio
, andasync-minecraft-ping
)- Server online
- Players online
- MOTD
- Start the Minecraft server if offline
- Config loading (using
toml
) - Config profiles
- Running in the background (using
screen
)
Decisions made along the way
4th August 2020
For the server and "client" to be able to communicate with eachother, I'll be using DBus and the dbus
-crate. Also, it will probably be better to split the server and client/daemon and control utility in two separate projects (using Cargo's workspaces).