smith-config 0.1.0

Unified configuration management for agent services
Documentation

Unified configuration management for Smith platform services

This crate provides a single source of truth for configuration across all Smith platform services (executor, HTTP server, NATS adapter, etc.).

Configuration can be loaded from:

  • Environment variables (SMITH_* prefix)
  • TOML configuration files
  • Programmatic defaults

Example

use smith_config::Config;

# fn main() -> Result<(), Box<dyn std::error::Error>> {
// Load from environment variables and optional config file
let config = Config::from_env()?;

// Access service-specific configuration
println!("NATS URL: {}", config.nats.url);
println!("HTTP port: {}", config.http.port);
# Ok(())
# }