rex/doc/Config.md

33 lines
1.1 KiB
Markdown
Raw Normal View History

2023-02-15 23:44:21 +00:00
# Config
The Rex configuration is as a json object in a file that Rex is pointed to as a commandline argument.
In that file's json object, there is a field named "config", whose
properties define the configuration of Rex.
There are currently 4 parameters that can be configured in the configuration file:
1. `project_root`: The root directory of the project.
2. `units_path`: The path to the units Library.
3. `logs_path`: The path to the logs directory.
4. `config_version`: The version of the configuration file.
## Example
```json
{
"config": {
"project_root": "/home/user/project",
"units_path": "/home/user/project/units",
"logs_path": "/home/user/project/logs",
"config_version": 1
}
}
```
There are some things to be aware of when setting the configuration file:
1. The configuration file must be a valid json object.
2. The configuration file must have a field named "config", whose properties define the configuration of Rex.
3. All values for paths in this file are relative to the `project_root` path.
4. The `logs_path` location will be created if it does not exist when Rex begins to execute.