Prompt
Before implementing new functionality, check if similar utilities or patterns already exist in the codebase. Consolidate duplicate logic and leverage existing libraries to maintain consistency and reduce maintenance overhead.
Key practices:
- Search the codebase for existing utilities before creating new ones (e.g., use existing
ansi.Stripinstead of implementingutil.StripAnsi) - Combine similar functionality rather than creating separate handlers (e.g., add
ctrl+pto existingUpbinding instead of creating separateCtrlPbinding) - Move expensive operations to appropriate lifecycle methods to avoid repeated execution in frequently called functions
Example:
// Instead of creating new utility
out := util.StripAnsi(fmt.Sprintf("%s", stdout))
// Reuse existing library
out := ansi.Strip(fmt.Sprintf("%s", stdout))
This approach improves code maintainability, reduces duplication, and ensures consistent patterns across the codebase.