A service that controls a Minecraft and a web (status) server
Go to file
EliasSchriefer f99ee75f98 Fix #1 by using enums instead of traits
It very much reduces code and complexity.
2020-09-17 22:14:20 +02:00
sfsmcctl Initialize all the stuff 2020-08-30 16:41:59 +02:00
sfsmcd Fix #1 by using enums instead of traits 2020-09-17 22:14:20 +02:00
.gitignore Initial commit 2020-07-17 18:26:59 +00:00
Cargo.toml Move dependencies to member manifests 2020-08-20 17:41:21 +02:00
Makefile Add systemd service unit file and D-Bus config 2020-08-30 17:38:49 +02:00
README.md Change project structure 2020-08-04 17:00:50 +02:00

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
  • A webserver that show the current status of the Minecraft server (using actix-web, tokio, and async-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).