mirror of
https://github.com/kuhyx/testsAndMisc-archive.git
synced 2026-07-04 14:43:04 +02:00
Break down monolithic main() into smaller, focused functions: - _build_argument_parser(): CLI argument setup - _load_game(): PGN file loading and parsing - _configure_threads/hash/multipv/nnue(): Engine configuration helpers - _setup_engine(): Engine initialization orchestration - _get_best_move(): Engine best move extraction - _evaluate_position(): Position evaluation wrapper - _classify_mate_move(): Mate score classification logic - _analyze_single_move(): Single move analysis - _log_move_analysis(): Move analysis logging - _run_analysis(): Analysis loop orchestration - _analyze_last_move/all_moves(): Specific analysis modes Add dataclasses MoveAnalysis and AnalysisContext to bundle related parameters, improving code organization and reducing function signatures. This removes the need for C901, PLR0912, PLR0915 per-file ignores as all functions now comply with complexity limits. |
||
|---|---|---|
| C | ||
| CPP | ||
| python_pkg | ||
| sonic_pi | ||
| TS | ||