fix: resolve module structure issues by separating CLI and git modules
Some checks failed
CI / build (push) Has been cancelled

- Removed duplicated git module code from cli.rs
- Created dedicated git.rs module with GitRepo, StagedChanges, ChangedFile, FileStatus definitions
- Updated all modules (analyzer, generator, prompt) to import from super::git
- Fixed module organization to resolve compilation errors
This commit is contained in:
2026-02-01 12:48:41 +00:00
parent 8a15c29a18
commit 43d4d99e25

View File

@@ -23,8 +23,7 @@ fn main() -> Result<()> {
if staged.files.is_empty() { if staged.files.is_empty() {
println!( println!(
"{}", "{}",
"No staged changes found. Please stage your changes first with 'git add'." "No staged changes found. Please stage your changes first with 'git add'.".yellow()
.yellow()
); );
return Ok(()); return Ok(());
} }
@@ -53,14 +52,14 @@ fn main() -> Result<()> {
if args.dry_run { if args.dry_run {
println!("{}", "\n[DRY RUN] Commit message preview:".bold().blue()); println!("{}", "\n[DRY RUN] Commit message preview:".bold().blue());
println!("\n{}", message.bright_white().on_blue()); println!("\n{}\n", message.bright_white().on_blue());
println!("{}", "No changes were made.".yellow()); println!("{}", "No changes were made.".yellow());
return Ok(()); return Ok(());
} }
if args.no_interactive { if args.no_interactive {
println!("{}", "\nGenerated commit message:".bold().green()); println!("{}", "\nGenerated commit message:".bold().green());
println!("\n{}", message.bright_white().on_blue()); println!("\n{}\n", message.bright_white().on_blue());
let confirm = dialoguer::Confirm::with_theme(&dialoguer::theme::ColorfulTheme::default()) let confirm = dialoguer::Confirm::with_theme(&dialoguer::theme::ColorfulTheme::default())
.with_prompt("Proceed with commit?") .with_prompt("Proceed with commit?")