Implement CLI argument parsing with clap and config file loading

- Add Cli struct with clap derive macros for --config, --validate, --allow-wildcard-bind flags
- Config loading: reads TOML, deserializes into StaticConfig + DynamicConfig, validates
- --validate: load, validate, print success/errors, exit 0 or 1
- --allow-wildcard-bind is OR'd with config allow_wildcard_bind field
- Default config path: /etc/reverse-proxy/config.toml
- Version from Cargo.toml via clap
- Unit tests for CLI argument parsing and config loading
- Integration tests for --validate with valid/invalid config and --allow-wildcard-bind
This commit is contained in:
2026-06-11 13:12:28 +00:00
parent 2791070971
commit d89ab71f85
5 changed files with 553 additions and 7 deletions

View File

@@ -1,4 +1,5 @@
pub mod admin;
pub mod cli;
pub mod config;
pub mod health;
pub mod logging;