A service that controls a Minecraft and a web (status) server
Go to file
2020-11-03 17:43:50 +01:00
sfsmcctl Update dependencies 2020-11-03 17:42:48 +01:00
sfsmcd Update iface_rt behaviour to fix tokio update 2020-11-03 17:43:50 +01: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).