24 releases (14 breaking)
new 0.28.0 | Dec 12, 2024 |
---|---|
0.27.0 | Nov 20, 2024 |
0.26.0 | Nov 18, 2024 |
0.17.0-rc.1 | Jul 19, 2024 |
0.12.0-alpha | Mar 18, 2024 |
#190 in Configuration
317 downloads per month
Used in 2 crates
(via opentalk-database)
215KB
5K
SLoC
Contains the application settings.
The application settings are set with a TOML config file. Settings specified in the config file
can be overwritten by environment variables. To do so, set an environment variable
with the prefix OPENTALK_CTRL_
followed by the field names you want to set. Nested fields are separated by two underscores __
.
OPENTALK_CTRL_<field>__<field-of-field>...
Example
set the database.url
field:
OPENTALK_CTRL_DATABASE__URL=postgres://postgres:password123@localhost:5432/opentalk
So the field 'database.max_connections' would resolve to:
OPENTALK_CTRL_DATABASE__MAX_CONNECTIONS=5
Note
Fields set via environment variables do not affect the underlying config file.
Implementation Details:
Setting categories, in which all properties implement a default value, should also implement the Default
trait.
Dependencies
~42MB
~448K SLoC