Configuration system for RDAPify.
Loads [RdapifyConfig] from a TOML file and environment variables,
applies safe defaults for missing fields, and validates all values
before returning.
Quick start
use load_config;
let config = load_config.expect;
println!;
println!;
println!;
Config file search order
| Priority | Source |
|---|---|
| 1 | --config <path> CLI flag |
| 2 | $RDAPIFY_CONFIG |
| 3 | ./rdapify.toml |
| 4 | ~/.rdapify/rdapify.toml |
| 5 | /etc/rdapify/rdapify.toml |
If no file is found, all-default configuration is used without error.
Environment variable overrides
| Variable | Config field |
|---|---|
RDAPIFY_RDAP_TIMEOUT |
rdap.timeout_seconds |
RDAPIFY_CACHE_TYPE |
cache.type |
RDAPIFY_SQLITE_PATH |
sqlite.path |
RDAPIFY_LICENSE_PATH |
license.path |
RDAPIFY_LOG_LEVEL |
logging.level |
RDAPIFY_LOG_FORMAT |
logging.format |
RDAPIFY_METRICS_PORT |
metrics.port |
RDAPIFY_SERVER_PORT |
server.port |