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.
- Host: GitHub
- URL: https://github.com/kyagara/crescent
- Owner: Kyagara
- License: apache-2.0
- Created: 2023-04-11T02:08:03.000Z (about 3 years ago)
- Default Branch: rewrite
- Last Pushed: 2024-12-30T19:18:27.000Z (over 1 year ago)
- Last Synced: 2025-06-28T23:43:09.840Z (11 months ago)
- Topics: command-line-tool, game-servers, minecraft, monitoring, process-manager, rust
- Language: Rust
- Homepage:
- Size: 354 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
> [!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.