refactor(src): reorganize module layout for clarity and maintainability #57

Merged
umpire274 merged 2 commits from v0.11.0-alpha1 into main 2026-04-20 10:51:14 +02:00
umpire274 commented 2026-04-20 10:50:11 +02:00 (Migrated from github.com)

Collapse core/ into engine/, remove the ambiguous top-level commands/
module, split cli/commands/ into menu + screens, and rename homonymous
modules (utils/cli, ui/cli). Public API re-exported from lib.rs is
preserved.

Moves:

  • core/runner_logic.rs -> engine/runners.rs
  • core/play_ball_apply.rs -> engine/apply.rs
  • core/play_ball_reducer.rs-> engine/reducer.rs
  • core/parser.rs -> engine/notation.rs
  • core/scoring/ -> engine/scoring/
  • core/menu.rs -> cli/menu.rs
  • commands/engine_parser.rs-> engine/commands/parser.rs
  • commands/types.rs -> engine/commands/types.rs
  • cli/commands/* -> cli/screens/*
  • utils/cli.rs -> utils/term.rs
  • ui/cli.rs -> ui/cli_impl.rs

Removals:

  • core/play_ball.rs (deprecated shim since v0.8.1)
  • models/play_ball.rs (deprecated shim since v0.8.1)

No runtime behaviour changes.

Collapse core/ into engine/, remove the ambiguous top-level commands/ module, split cli/commands/ into menu + screens, and rename homonymous modules (utils/cli, ui/cli). Public API re-exported from lib.rs is preserved. Moves: - core/runner_logic.rs -> engine/runners.rs - core/play_ball_apply.rs -> engine/apply.rs - core/play_ball_reducer.rs-> engine/reducer.rs - core/parser.rs -> engine/notation.rs - core/scoring/ -> engine/scoring/ - core/menu.rs -> cli/menu.rs - commands/engine_parser.rs-> engine/commands/parser.rs - commands/types.rs -> engine/commands/types.rs - cli/commands/* -> cli/screens/* - utils/cli.rs -> utils/term.rs - ui/cli.rs -> ui/cli_impl.rs Removals: - core/play_ball.rs (deprecated shim since v0.8.1) - models/play_ball.rs (deprecated shim since v0.8.1) No runtime behaviour changes.
Sign in to join this conversation.
No description provided.