33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
|
# 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.
|