sfsmc/README.md

43 lines
1.8 KiB
Markdown

# sfsmc
More than a web server that dynamically show the status of a Minecraft server (formerly known as bukkit-server-status)
# Goals
- [x] A daemon/service (`sfsmcd`/`sfsmc`) that can be controlled via [DBus](https://www.freedesktop.org/wiki/Software/dbus/)
- [x] systemd integration
- [x] DBus integration
- [x] A Minecraft server (starting, eventually stopping) _(needs testing)_
- [ ] A web server for the status page
- [ ] Online status
- [ ] Players
- [ ] MOTD
- [ ] Start the Minecraft server if it is offline
- [ ] Web server extensions (via dynamic libraries) _(just maaaayyybeee)_
- [x] A CLI (`sfsmcctl`) that enables to
- [x] Start the daemon/service
- [x] Stop the daemon/service
- [x] Start the Minecraft server _(needs testing)_
- [ ] Give control over the Minecraft server terminal
- [ ] Stop the Minecraft server
- [ ] Start the web server
- [ ] Stop the web server
- [ ] Config loading
- [ ] Config profiles
# Dependencies
## Non-Rust dependencies
- [systemd](https://systemd.io/)
- [DBus](https://www.freedesktop.org/wiki/Software/dbus/)
- Any Minecraft server e.g. [Spigot](https://www.spigotmc.org/)
- [screen](https://www.gnu.org/software/screen/)
## Crates
- [clap](https://crates.io/crates/clap/) v2.33
- [tokio](https://crates.io/crates/tokio/) v0.2 (although v0.3 is out already)
- [dbus](https://crates.io/crates/dbus/) v0.9
- [dbus-tokio](https://crates.io/crates/dbus-tokio/) v0.6
- [dbus-tree](https://crates.io/crates/dbus-tree/) v0.9
- [log](https://crates.io/crates/log/) v0.4
- [env_logger](https://crates.io/crates/env_logger/) v0.8
- [async-minecraft-ping](https://crates.io/crates/async-minecraft-ping/)
- [toml](https://crates.io/crates/toml/)
- [actix-web](https://crates.io/crates/actix-web/)