Expand description
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 rdap_config::load_config;
let config = load_config(None).expect("valid config");
println!("Timeout: {}s", config.rdap.timeout_seconds);
println!("Log level: {:?}", config.logging.level);
println!("Server: {}:{}", config.server.host, config.server.port);§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 |
Structs§
- Cache
Config - Response cache configuration.
- License
Config - License validation configuration (Pro).
- Logging
Config - Structured logging configuration.
- Metrics
Config - Prometheus-compatible metrics endpoint configuration.
- Monitoring
Config - Background monitoring worker configuration (Pro).
- Rdap
Config - RDAP HTTP client configuration.
- Rdapify
Config - Complete RDAPify configuration.
- Server
Config - HTTP service binding configuration (service mode).
- Sqlite
Config - SQLite storage backend configuration.
- Webhook
Config - Webhook delivery configuration (Pro).
Enums§
- Cache
Type - Storage backend used for RDAP response cache entries.
- Config
Error - Errors produced by the configuration system.
- LogFormat
- Structured log output format.
- LogLevel
- Minimum log severity emitted by RDAPify.
Functions§
- expand_
tilde - Expand a leading
~/in a path string to the current user’s home directory. - load_
config - Load configuration following the standard priority chain.
Type Aliases§
- Result
- Convenience
Resultalias for this crate.