pub async fn run()Expand description
Main application entry point
This function serves as the application bootstrap, handling:
- CLI argument parsing (delegated to presentation layer)
- Logging initialization using
LoggingConfig - Service container creation for dependency injection
- Command execution (delegated to presentation layer)
- Error handling and exit code management
ยงPanics
This function will panic if:
- Log directory cannot be created (filesystem permissions issue)
- Logging initialization fails (usually means it was already initialized)
Both panics are intentional as logging is critical for observability.