GitHunt
KY

Kyagara/crescent

A process manager for game servers and services written in Rust.

🌙crescent

A wrapper for init systems to help quickly create and manage services.

Warning

This project is still in development and may be unstable. Only systemd and journald is supported.

Install:

The main directory for profiles and services is $HOME/.crescent/.

cargo install crescent-cli
## or
cargo install --git https://github.com/Kyagara/crescent

Todo

Reimplementation of old features:

  • Tests.
  • stop field on profiles and start command, a command to be sent to trigger a shutdown of the application.

Planned:

  • Flag in main to always confirm prompts.
  • Maybe add environment variable for the main crescent directory, retrieving the user's home directory while in root returns "/root".
  • Fix some commands not erroring when failing to send commands to a system service.
  • Save information about the service in a file inside the service folder.
  • Add more arguments/commands to log, commands to manage the logs for that service for example.
  • Add delete service/profile command.
  • Maybe use more enums on returns.

Languages

Rust99.1%Python0.9%

Contributors

Apache License 2.0
Created April 11, 2023
Updated December 11, 2025
Kyagara/crescent | GitHunt