A service that controls a Minecraft and a web (status) server
Go to file
Eli 6999bca459 Change project structure
For the server and "client" to be able to communicate with eachother,
I'll be using DBus (https://www.freedesktop.org/wiki/Software/dbus/)
and the dbus-crate (https://crates.io/crates/dbus/).
Also, it will probably be better to split the server and client/daemon
and control utility in two separate projects (using Cargo's workspaces
(https://doc.rust-lang.org/cargo/reference/workspaces.html)).
2020-08-04 17:00:50 +02:00
sfsmcctl Change project structure 2020-08-04 17:00:50 +02:00
sfsmcd Change project structure 2020-08-04 17:00:50 +02:00
.gitignore Initial commit 2020-07-17 18:26:59 +00:00
Cargo.toml Change project structure 2020-08-04 17:00:50 +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).