diff --git a/internal/llm/tools/grep_test.go b/internal/llm/tools/grep_test.go index de4e6afb225075df34e14d54fb1e5db76955625b..22680fd0980213ea9943959367d3d987620695df 100644 --- a/internal/llm/tools/grep_test.go +++ b/internal/llm/tools/grep_test.go @@ -7,24 +7,24 @@ import ( func TestRegexCache(t *testing.T) { cache := newRegexCache() - + // Test basic caching pattern := "test.*pattern" regex1, err := cache.get(pattern) if err != nil { t.Fatalf("Failed to compile regex: %v", err) } - + regex2, err := cache.get(pattern) if err != nil { t.Fatalf("Failed to get cached regex: %v", err) } - + // Should be the same instance (cached) if regex1 != regex2 { t.Error("Expected cached regex to be the same instance") } - + // Test that it actually works if !regex1.MatchString("test123pattern") { t.Error("Regex should match test string") @@ -34,13 +34,13 @@ func TestRegexCache(t *testing.T) { func TestGlobToRegexCaching(t *testing.T) { // Test that globToRegex uses pre-compiled regex pattern1 := globToRegex("*.{js,ts}") - + // Should not panic and should work correctly regex1, err := regexp.Compile(pattern1) if err != nil { t.Fatalf("Failed to compile glob regex: %v", err) } - + if !regex1.MatchString("test.js") { t.Error("Glob regex should match .js files") } @@ -56,7 +56,7 @@ func TestGlobToRegexCaching(t *testing.T) { func BenchmarkRegexCacheVsCompile(b *testing.B) { cache := newRegexCache() pattern := "test.*pattern.*[0-9]+" - + b.Run("WithCache", func(b *testing.B) { for b.Loop() { _, err := cache.get(pattern) @@ -65,7 +65,7 @@ func BenchmarkRegexCacheVsCompile(b *testing.B) { } } }) - + b.Run("WithoutCache", func(b *testing.B) { for b.Loop() { _, err := regexp.Compile(pattern) @@ -74,4 +74,4 @@ func BenchmarkRegexCacheVsCompile(b *testing.B) { } } }) -} \ No newline at end of file +} diff --git a/internal/tui/components/chat/chat.go b/internal/tui/components/chat/chat.go index bd449123a886d5c88a5834e2dbe73a855451babd..9aa7ef1037b2b99f23e15ce903a4f4b264fd35c1 100644 --- a/internal/tui/components/chat/chat.go +++ b/internal/tui/components/chat/chat.go @@ -11,8 +11,8 @@ import ( "github.com/charmbracelet/crush/internal/pubsub" "github.com/charmbracelet/crush/internal/session" "github.com/charmbracelet/crush/internal/tui/components/chat/messages" - "github.com/charmbracelet/crush/internal/tui/components/core/list" "github.com/charmbracelet/crush/internal/tui/components/core/layout" + "github.com/charmbracelet/crush/internal/tui/components/core/list" "github.com/charmbracelet/crush/internal/tui/util" "github.com/charmbracelet/lipgloss/v2" ) diff --git a/internal/tui/components/dialogs/commands/item.go b/internal/tui/components/dialogs/commands/item.go index 09c97e16ed930c21e81246573b453b061d12d78e..a89a884472cff75a0051d89b637ae4f55feba527 100644 --- a/internal/tui/components/dialogs/commands/item.go +++ b/internal/tui/components/dialogs/commands/item.go @@ -3,8 +3,8 @@ package commands import ( tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/crush/internal/tui/components/core" - "github.com/charmbracelet/crush/internal/tui/components/core/list" "github.com/charmbracelet/crush/internal/tui/components/core/layout" + "github.com/charmbracelet/crush/internal/tui/components/core/list" "github.com/charmbracelet/crush/internal/tui/styles" "github.com/charmbracelet/crush/internal/tui/util" "github.com/charmbracelet/x/ansi" diff --git a/internal/tui/page/chat/chat.go b/internal/tui/page/chat/chat.go index ff769f9fee40545e003167d91ff29fcbee83b906..e02996b1ff4ba0e97ddda05d469ec9f8fca4ab5c 100644 --- a/internal/tui/page/chat/chat.go +++ b/internal/tui/page/chat/chat.go @@ -13,8 +13,8 @@ import ( "github.com/charmbracelet/crush/internal/tui/components/chat" "github.com/charmbracelet/crush/internal/tui/components/chat/editor" "github.com/charmbracelet/crush/internal/tui/components/chat/sidebar" - "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands" "github.com/charmbracelet/crush/internal/tui/components/core/layout" + "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands" "github.com/charmbracelet/crush/internal/tui/page" "github.com/charmbracelet/crush/internal/tui/util" ) diff --git a/internal/tui/page/logs/logs.go b/internal/tui/page/logs/logs.go index 39f7137178bb9fe0a58d798ac32434402c0d133c..228875a196434d0f8dfb8cfe15783c4d2b1fd618 100644 --- a/internal/tui/page/logs/logs.go +++ b/internal/tui/page/logs/logs.go @@ -4,8 +4,8 @@ import ( "github.com/charmbracelet/bubbles/v2/key" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/crush/internal/tui/components/core" - logsComponents "github.com/charmbracelet/crush/internal/tui/components/logs" "github.com/charmbracelet/crush/internal/tui/components/core/layout" + logsComponents "github.com/charmbracelet/crush/internal/tui/components/logs" "github.com/charmbracelet/crush/internal/tui/page" "github.com/charmbracelet/crush/internal/tui/page/chat" "github.com/charmbracelet/crush/internal/tui/styles"