Devid HW
|
d8646074fb
|
Refactor handlers into SRP modules and add indicator/script tools
**Handler Refactoring:**
- Split monolithic handlers.rs (1468 lines) into 7 focused modules:
- system.rs: verify_setup, healthcheck, list_symbols
- experts.rs: list_experts, list_indicators, list_scripts, compile_ea
- backtest.rs: run_backtest, get_backtest_status, cache_status, clean_cache
- optimization.rs: run_optimization, get_optimization_results, list_jobs
- analysis.rs: analyze_report, compare_baseline
- setfiles.rs: read/write/patch/clone/diff set files
- reports.rs: list/search/prune reports, archive, promote, annotate
**New Tools:**
- list_indicators: List custom indicators in MQL5/Indicators
- list_scripts: List scripts in MQL5/Scripts
**Config Updates:**
- Added indicators_dir and scripts_dir to Config model
- Auto-discovery for MQL5/Indicators and MQL5/Scripts paths
- Updated healthcheck to validate new directories
**Benefits:**
- Single Responsibility Principle: each module handles one domain
- Easier maintenance and testing
- Clear separation of concerns
- Reduced cognitive load when modifying handlers
|
2026-04-18 18:38:28 +07:00 |
|