From e580fb57a29ec3c3f3e180b20cfa6ec28687689b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 20 Jul 2025 22:18:57 +0300 Subject: Refactor main.go into focused packages - Reduced main.go from 961 lines to 89 lines (91% reduction) - Created new packages for better separation of concerns: - cli: Command-line interface setup and configuration - processor: Core word processing logic and orchestration - batch: Batch file processing functionality - translation: Bulgarian to English translation services - models: OpenAI model listing functionality - phonetic: Phonetic information fetching - Each package has clear documentation in doc.go files - Improved testability and maintainability - All existing functionality preserved - All tests passing and build successful --- internal/cli/doc.go | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 internal/cli/doc.go (limited to 'internal/cli/doc.go') diff --git a/internal/cli/doc.go b/internal/cli/doc.go new file mode 100644 index 0000000..6ed189b --- /dev/null +++ b/internal/cli/doc.go @@ -0,0 +1,4 @@ +// Package cli provides command-line interface setup and configuration +// for the totalrecall application. It handles flag parsing, command +// creation, and configuration management using cobra and viper. +package cli -- cgit v1.2.3