on main help sign in
fix: update code with gofmt
1e44598Raphael Amorim
internal/llm/tools/grep_test.go+9−9
@@ -7,24 +7,24 @@ import (
7
7
8func TestRegexCache(t *testing.T) {
8func TestRegexCache(t *testing.T) {
9 cache := newRegexCache()
9 cache := newRegexCache()
10−
10+
11 // Test basic caching
11 // Test basic caching
12 pattern := "test.*pattern"
12 pattern := "test.*pattern"
13 regex1, err := cache.get(pattern)
13 regex1, err := cache.get(pattern)
14 if err != nil {
14 if err != nil {
15 t.Fatalf("Failed to compile regex: %v", err)
15 t.Fatalf("Failed to compile regex: %v", err)
16 }
16 }
17−
17+
18 regex2, err := cache.get(pattern)
18 regex2, err := cache.get(pattern)
19 if err != nil {
19 if err != nil {
20 t.Fatalf("Failed to get cached regex: %v", err)
20 t.Fatalf("Failed to get cached regex: %v", err)
21 }
21 }
22−
22+
23 // Should be the same instance (cached)
23 // Should be the same instance (cached)
24 if regex1 != regex2 {
24 if regex1 != regex2 {
25 t.Error("Expected cached regex to be the same instance")
25 t.Error("Expected cached regex to be the same instance")
26 }
26 }
27−
27+
28 // Test that it actually works
28 // Test that it actually works
29 if !regex1.MatchString("test123pattern") {
29 if !regex1.MatchString("test123pattern") {
30 t.Error("Regex should match test string")
30 t.Error("Regex should match test string")
@@ -34,13 +34,13 @@ func TestRegexCache(t *testing.T) {
34func TestGlobToRegexCaching(t *testing.T) {
34func TestGlobToRegexCaching(t *testing.T) {
35 // Test that globToRegex uses pre-compiled regex
35 // Test that globToRegex uses pre-compiled regex
36 pattern1 := globToRegex("*.{js,ts}")
36 pattern1 := globToRegex("*.{js,ts}")
37−
37+
38 // Should not panic and should work correctly
38 // Should not panic and should work correctly
39 regex1, err := regexp.Compile(pattern1)
39 regex1, err := regexp.Compile(pattern1)
40 if err != nil {
40 if err != nil {
41 t.Fatalf("Failed to compile glob regex: %v", err)
41 t.Fatalf("Failed to compile glob regex: %v", err)
42 }
42 }
43−
43+
44 if !regex1.MatchString("test.js") {
44 if !regex1.MatchString("test.js") {
45 t.Error("Glob regex should match .js files")
45 t.Error("Glob regex should match .js files")
46 }
46 }
@@ -56,7 +56,7 @@ func TestGlobToRegexCaching(t *testing.T) {
56func BenchmarkRegexCacheVsCompile(b *testing.B) {
56func BenchmarkRegexCacheVsCompile(b *testing.B) {
57 cache := newRegexCache()
57 cache := newRegexCache()
58 pattern := "test.*pattern.*[0-9]+"
58 pattern := "test.*pattern.*[0-9]+"
59−
59+
60 b.Run("WithCache", func(b *testing.B) {
60 b.Run("WithCache", func(b *testing.B) {
61 for b.Loop() {
61 for b.Loop() {
62 _, err := cache.get(pattern)
62 _, err := cache.get(pattern)
@@ -65,7 +65,7 @@ func BenchmarkRegexCacheVsCompile(b *testing.B) {
65 }
65 }
66 }
66 }
67 })
67 })
68−
68+
69 b.Run("WithoutCache", func(b *testing.B) {
69 b.Run("WithoutCache", func(b *testing.B) {
70 for b.Loop() {
70 for b.Loop() {
71 _, err := regexp.Compile(pattern)
71 _, err := regexp.Compile(pattern)
@@ -74,4 +74,4 @@ func BenchmarkRegexCacheVsCompile(b *testing.B) {
74 }
74 }
75 }
75 }
76 })
76 })
77−}
77+}
internal/tui/components/chat/chat.go+1−1
@@ -11,8 +11,8 @@ import (
11 "github.com/charmbracelet/crush/internal/pubsub"
11 "github.com/charmbracelet/crush/internal/pubsub"
12 "github.com/charmbracelet/crush/internal/session"
12 "github.com/charmbracelet/crush/internal/session"
13 "github.com/charmbracelet/crush/internal/tui/components/chat/messages"
13 "github.com/charmbracelet/crush/internal/tui/components/chat/messages"
14− "github.com/charmbracelet/crush/internal/tui/components/core/list"
15 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
14 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
15+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
16 "github.com/charmbracelet/crush/internal/tui/util"
16 "github.com/charmbracelet/crush/internal/tui/util"
17 "github.com/charmbracelet/lipgloss/v2"
17 "github.com/charmbracelet/lipgloss/v2"
18)
18)
internal/tui/components/dialogs/commands/item.go+1−1
@@ -3,8 +3,8 @@ package commands
3import (
3import (
4 tea "github.com/charmbracelet/bubbletea/v2"
4 tea "github.com/charmbracelet/bubbletea/v2"
5 "github.com/charmbracelet/crush/internal/tui/components/core"
5 "github.com/charmbracelet/crush/internal/tui/components/core"
6− "github.com/charmbracelet/crush/internal/tui/components/core/list"
7 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
6 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
7+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
8 "github.com/charmbracelet/crush/internal/tui/styles"
8 "github.com/charmbracelet/crush/internal/tui/styles"
9 "github.com/charmbracelet/crush/internal/tui/util"
9 "github.com/charmbracelet/crush/internal/tui/util"
10 "github.com/charmbracelet/x/ansi"
10 "github.com/charmbracelet/x/ansi"
internal/tui/page/chat/chat.go+1−1
@@ -13,8 +13,8 @@ import (
13 "github.com/charmbracelet/crush/internal/tui/components/chat"
13 "github.com/charmbracelet/crush/internal/tui/components/chat"
14 "github.com/charmbracelet/crush/internal/tui/components/chat/editor"
14 "github.com/charmbracelet/crush/internal/tui/components/chat/editor"
15 "github.com/charmbracelet/crush/internal/tui/components/chat/sidebar"
15 "github.com/charmbracelet/crush/internal/tui/components/chat/sidebar"
16− "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands"
17 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
16 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
17+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands"
18 "github.com/charmbracelet/crush/internal/tui/page"
18 "github.com/charmbracelet/crush/internal/tui/page"
19 "github.com/charmbracelet/crush/internal/tui/util"
19 "github.com/charmbracelet/crush/internal/tui/util"
20)
20)
internal/tui/page/logs/logs.go+1−1
@@ -4,8 +4,8 @@ import (
4 "github.com/charmbracelet/bubbles/v2/key"
4 "github.com/charmbracelet/bubbles/v2/key"
5 tea "github.com/charmbracelet/bubbletea/v2"
5 tea "github.com/charmbracelet/bubbletea/v2"
6 "github.com/charmbracelet/crush/internal/tui/components/core"
6 "github.com/charmbracelet/crush/internal/tui/components/core"
7− logsComponents "github.com/charmbracelet/crush/internal/tui/components/logs"
8 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
7 "github.com/charmbracelet/crush/internal/tui/components/core/layout"
8+ logsComponents "github.com/charmbracelet/crush/internal/tui/components/logs"
9 "github.com/charmbracelet/crush/internal/tui/page"
9 "github.com/charmbracelet/crush/internal/tui/page"
10 "github.com/charmbracelet/crush/internal/tui/page/chat"
10 "github.com/charmbracelet/crush/internal/tui/page/chat"
11 "github.com/charmbracelet/crush/internal/tui/styles"
11 "github.com/charmbracelet/crush/internal/tui/styles"