diode-base
Base functionality and utilities for diode applications, providing essential building blocks for creating robust, configurable, and maintainable services.
This crate extends the core diode dependency injection framework with practical utilities for real-world applications including configuration management, daemon services, command-line interfaces, and application lifecycle management.
Core Components
- Configuration System: Type-safe configuration loading and merging from multiple sources
- Daemon Framework: Long-running background services with graceful shutdown
- Command System: CLI framework with subcommands and dependency injection
- Bundle Management: Modular application component grouping
- Tracing Integration: Structured logging and observability
- Dynamic Configuration: Runtime configuration updates and hot-reloading
Quick Start
use App;
use ;
use ExitCode;
use Arc;
use Command as ClapCommand;
;
async
Configuration Example
use App;
use Config;
use ;
# async
Features
macros(default): Enables procedural macros for simplified configuration and service definitions