Skip to content

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

License

Notifications You must be signed in to change notification settings

Kyagara/crescent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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.