Skip to content

Conversation

@lerenn
Copy link
Owner

@lerenn lerenn commented Nov 28, 2025

Summary

This PR fixes debug logging in the status package to only output in verbose mode.

Changes

  • Added logger field to status.Manager and SetLogger method
  • Replaced all log.Printf calls with verbose logger calls in:
    • remove_worktree.go (5 log statements)
    • update_workspace.go (2 log statements)
    • remove_workspace.go (2 log statements)
    • saveStatus in status.go (fmt.Printf)
  • Updated code-manager.SetLogger to also set logger on status manager
  • Regenerated mocks to include SetLogger method

Impact

All debug logging statements now only execute when verbose mode is enabled, preventing unnecessary output in normal operation.

- Add logger field to status.Manager and SetLogger method
- Replace all log.Printf calls with verbose logger calls in:
  - remove_worktree.go (5 log statements)
  - update_workspace.go (2 log statements)
  - remove_workspace.go (2 log statements)
  - saveStatus in status.go (fmt.Printf)
- Update code-manager.SetLogger to also set logger on status manager
- Regenerate mocks to include SetLogger method

All debug logging statements now only execute when verbose mode is enabled,
preventing unnecessary output in normal operation.
Refactored RemoveWorktree to reduce cyclomatic complexity from 12 to below 10 by extracting helper functions:
- validateRepository: validates repository existence
- deleteWorktreeFromRepo: handles worktree deletion logic
- logRemoveWorktreeBefore/After/Delete/Save: extracted logging helpers

This addresses the cyclop linter error while maintaining the same functionality.
@lerenn lerenn merged commit 360c2a6 into main Dec 24, 2025
9 checks passed
@lerenn lerenn deleted the fix-create-branch branch December 24, 2025 13:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants