An open API service indexing awesome lists of open source software.

https://github.com/kyagara/crescent

A process manager for game servers and services written in Rust.
https://github.com/kyagara/crescent

command-line-tool game-servers minecraft monitoring process-manager rust

Last synced: 11 months ago
JSON representation

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

Awesome Lists containing this project

README

          


🌙crescent


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





> [!WARNING]
> This branch is still in development and may be unstable. Only `systemd` and `journald` is supported at the moment.

# Install:

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

```bash
cargo install crescent-cli
## or
cargo install --git https://github.com/Kyagara/crescent --branch rewrite
```

# Todo

Reimplementation of features already in the main branch:

- 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.