🧹 [code health improvement] Refactor run_app to extract command handlers#143
Conversation
🎯 **What:** Extracted the logic for each CLI command from the large `match` block in `src/lib.rs`'s `run_app` function into dedicated async helper functions (e.g., `handle_inspect`, `handle_validate`). 💡 **Why:** This improves the maintainability and readability of `src/lib.rs` by making the `run_app` routing function much cleaner, shorter, and easier to digest, while keeping the logic for each individual command isolated. ✅ **Verification:** Verified by ensuring that the codebase still compiles successfully and running the entire test suite via `cargo test`, confirming that no functionality or configurations were broken by the refactor. ✨ **Result:** A significantly cleaner, modular `run_app` routing table that clearly maps each CLI subcommand to a well-defined helper function. Co-authored-by: ffalcinelli <1167082+ffalcinelli@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #143 +/- ##
==========================================
+ Coverage 92.45% 92.54% +0.09%
==========================================
Files 27 27
Lines 2199 2227 +28
==========================================
+ Hits 2033 2061 +28
Misses 166 166 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
🎯 **What:** Extracted the logic for each CLI command from the large `match` block in `src/lib.rs`'s `run_app` function into dedicated async helper functions (e.g., `handle_inspect`, `handle_validate`). 💡 **Why:** This improves the maintainability and readability of `src/lib.rs` by making the `run_app` routing function much cleaner, shorter, and easier to digest, while keeping the logic for each individual command isolated. ✅ **Verification:** Verified by ensuring that the codebase still compiles successfully and running the entire test suite via `cargo test`, confirming that no functionality or configurations were broken by the refactor. (Also ran cargo fmt). ✨ **Result:** A significantly cleaner, modular `run_app` routing table that clearly maps each CLI subcommand to a well-defined helper function. Co-authored-by: ffalcinelli <1167082+ffalcinelli@users.noreply.github.com>
🎯 What: Extracted the logic for each CLI command from the large
matchblock insrc/lib.rs'srun_appfunction into dedicated async helper functions (e.g.,handle_inspect,handle_validate).💡 Why: This improves the maintainability and readability of
src/lib.rsby making therun_approuting function much cleaner, shorter, and easier to digest, while keeping the logic for each individual command isolated.✅ Verification: Verified by ensuring that the codebase still compiles successfully and running the entire test suite via
cargo test, confirming that no functionality or configurations were broken by the refactor.✨ Result: A significantly cleaner, modular
run_approuting table that clearly maps each CLI subcommand to a well-defined helper function.PR created automatically by Jules for task 9013688845409590609 started by @ffalcinelli