From f85da0461f0a3afed9406b7750be0c72f79e6d11 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sat, 13 Dec 2025 21:42:33 +0545 Subject: [PATCH] feat(dry-run): Display dry run messages on console **Enhancements & Refinements** * Dry run commit messages are now displayed directly on the console during execution. * Utilizes rich `Panel` and `Markdown` to provide a structured and readable console output for dry run messages. * Offers immediate visual feedback for generated commits when performing a dry run. --- devgen/modules/commit_generator.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/devgen/modules/commit_generator.py b/devgen/modules/commit_generator.py index 2626927..94fbb28 100644 --- a/devgen/modules/commit_generator.py +++ b/devgen/modules/commit_generator.py @@ -116,7 +116,15 @@ class CommitEngine: f.write(f"# Dry Run: Commit Messages\n_Generated: {ts}_\n\n") def _log_dry_run(self, group: str, msg: str): - """Appends a dry-run entry.""" + """Appends a dry-run entry and prints to console.""" + self.console.print( + Panel( + Markdown(msg), + title=f"Dry Run: {group}", + border_style="yellow", + expand=False, + ) + ) with self.dry_run_path.open("a", encoding="utf-8") as f: f.write(f"## Group: `{group}`\n\n```md\n{msg}\n```\n\n---\n\n")