A service that controls a Minecraft and a web (status) server
Go to file
EliasSchriefer 14b3abdb9a Move dependencies to member manifests
...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 🤷‍♂️
2020-08-20 17:41:21 +02:00
sfsmcctl Move dependencies to member manifests 2020-08-20 17:41:21 +02:00
sfsmcd Move dependencies to member manifests 2020-08-20 17:41:21 +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
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).