Skip to main content

Crate oxidite_config

Crate oxidite_config 

Source
Expand description

§Oxidite Config

Configuration and environment variable management for Oxidite applications. Loads oxidite.toml with support for typed config sections, flat [env] tables, namespaced tables, nested overrides, and .env file loading.

§Usage

use oxidite_config::Config;

let config = Config::load()
    .map_err(|e| eprintln!("config error: {e}")).unwrap();

let host: String = config.get("server.host")
    .unwrap_or_else(|| "127.0.0.1".to_string());
println!("Server: {host}");

Structs§

AppConfig
Application metadata configuration
CacheConfig
Cache driver configuration (memory or Redis)
Config
Root configuration struct representing an oxidite.toml file
DatabaseConfig
Database connection configuration
QueueConfig
Background job queue configuration
SecurityConfig
Security configuration (JWT, CORS, rate limiting)
ServerConfig
HTTP server configuration (host, port, worker count)

Enums§

ConfigError
Errors that can occur during configuration loading and parsing
Environment
Application environment mode