Skip to main content

Crate rdap_config

Crate rdap_config 

Source
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

PrioritySource
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

VariableConfig field
RDAPIFY_RDAP_TIMEOUTrdap.timeout_seconds
RDAPIFY_CACHE_TYPEcache.type
RDAPIFY_SQLITE_PATHsqlite.path
RDAPIFY_LICENSE_PATHlicense.path
RDAPIFY_LOG_LEVELlogging.level
RDAPIFY_LOG_FORMATlogging.format
RDAPIFY_METRICS_PORTmetrics.port
RDAPIFY_SERVER_PORTserver.port

Structs§

CacheConfig
Response cache configuration.
LicenseConfig
License validation configuration (Pro).
LoggingConfig
Structured logging configuration.
MetricsConfig
Prometheus-compatible metrics endpoint configuration.
MonitoringConfig
Background monitoring worker configuration (Pro).
RdapConfig
RDAP HTTP client configuration.
RdapifyConfig
Complete RDAPify configuration.
ServerConfig
HTTP service binding configuration (service mode).
SqliteConfig
SQLite storage backend configuration.
WebhookConfig
Webhook delivery configuration (Pro).

Enums§

CacheType
Storage backend used for RDAP response cache entries.
ConfigError
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 Result alias for this crate.