chore: change the module
commit06e8c755ef18a2105c1a16fe02f61ddde366882a
authorKujtim Hoxha <kujtimii.h@gmail.com>
dateSat 7 Jun 2025, 20:57 (1 year ago)
parent5419641
101 files changed+349−347
README.md+4−4
@@ -34,10 +34,10 @@ OpenCode is a Go-based CLI application that brings AI assistance to your termina
3434
3535```bash
3636# Install the latest version
37−curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | bash
37+curl -fsSL https://raw.githubusercontent.com/charmbracelet/crush/refs/heads/main/install | bash
3838
3939# Install a specific version
40−curl -fsSL https://raw.githubusercontent.com/opencode-ai/opencode/refs/heads/main/install | VERSION=0.1.0 bash
40+curl -fsSL https://raw.githubusercontent.com/charmbracelet/crush/refs/heads/main/install | VERSION=0.1.0 bash
4141```
4242
4343### Using Homebrew (macOS and Linux)
@@ -59,7 +59,7 @@ paru -S opencode-ai-bin
5959### Using Go
6060
6161```bash
62−go install github.com/opencode-ai/opencode@latest
62+go install github.com/charmbracelet/crush@latest
6363```
6464
6565## Configuration
@@ -613,7 +613,7 @@ You can also configure a self-hosted model in the configuration file under the `
613613
614614```bash
615615# Clone the repository
616−git clone https://github.com/opencode-ai/opencode.git
616+git clone https://github.com/charmbracelet/crush.git
617617cd opencode
618618
619619# Build
Taskfile.yaml+5
@@ -8,6 +8,11 @@ tasks:
88 cmds:
99 - golangci-lint run
1010
11+ lint-fix:
12+ desc: Run base linters and fix issues
13+ cmds:
14+ - golangci-lint run --fix
15+
1116 test:
1217 desc: Run tests
1318 cmds:
cmd/root.go+9−9
@@ -8,15 +8,15 @@ import (
88 "time"
99
1010 tea "github.com/charmbracelet/bubbletea/v2"
11− "github.com/opencode-ai/opencode/internal/app"
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/db"
14− "github.com/opencode-ai/opencode/internal/format"
15− "github.com/opencode-ai/opencode/internal/llm/agent"
16− "github.com/opencode-ai/opencode/internal/logging"
17− "github.com/opencode-ai/opencode/internal/pubsub"
18− "github.com/opencode-ai/opencode/internal/tui"
19− "github.com/opencode-ai/opencode/internal/version"
11+ "github.com/charmbracelet/crush/internal/app"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/db"
14+ "github.com/charmbracelet/crush/internal/format"
15+ "github.com/charmbracelet/crush/internal/llm/agent"
16+ "github.com/charmbracelet/crush/internal/logging"
17+ "github.com/charmbracelet/crush/internal/pubsub"
18+ "github.com/charmbracelet/crush/internal/tui"
19+ "github.com/charmbracelet/crush/internal/version"
2020 "github.com/spf13/cobra"
2121)
2222
cmd/schema/main.go+2−2
@@ -5,8 +5,8 @@ import (
55 "fmt"
66 "os"
77
8− "github.com/opencode-ai/opencode/internal/config"
9− "github.com/opencode-ai/opencode/internal/llm/models"
8+ "github.com/charmbracelet/crush/internal/config"
9+ "github.com/charmbracelet/crush/internal/llm/models"
1010)
1111
1212// JSONSchemaType represents a JSON Schema type
go.mod+1−2
@@ -1,4 +1,4 @@
1−module github.com/opencode-ai/opencode
1+module github.com/charmbracelet/crush
22
33go 1.24.0
44
@@ -76,7 +76,6 @@ require (
7676 github.com/charmbracelet/x/term v0.2.1 // indirect
7777 github.com/charmbracelet/x/windows v0.2.1 // indirect
7878 github.com/davecgh/go-spew v1.1.1 // indirect
79− github.com/disintegration/imaging v1.6.2
8079 github.com/dlclark/regexp2 v1.11.4 // indirect
8180 github.com/felixge/httpsnoop v1.0.4 // indirect
8281 github.com/go-logr/logr v1.4.2 // indirect
go.sum−3
@@ -102,8 +102,6 @@ github.com/disintegration/gift v1.1.2 h1:9ZyHJr+kPamiH10FX3Pynt1AxFUob812bU9Wt4G
102102github.com/disintegration/gift v1.1.2/go.mod h1:Jh2i7f7Q2BM7Ezno3PhfezbR1xpUg9dUg3/RlKGr4HI=
103103github.com/disintegration/imageorient v0.0.0-20180920195336-8147d86e83ec h1:YrB6aVr9touOt75I9O1SiancmR2GMg45U9UYf0gtgWg=
104104github.com/disintegration/imageorient v0.0.0-20180920195336-8147d86e83ec/go.mod h1:K0KBFIr1gWu/C1Gp10nFAcAE4hsB7JxE6OgLijrJ8Sk=
105−github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c=
106−github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4=
107105github.com/dlclark/regexp2 v1.11.4 h1:rPYF9/LECdNymJufQKmri9gV604RvvABwgOA8un7yAo=
108106github.com/dlclark/regexp2 v1.11.4/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
109107github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
@@ -282,7 +280,6 @@ golang.org/x/crypto v0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE=
282280golang.org/x/crypto v0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc=
283281golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 h1:nDVHiLt8aIbd/VzvPWN6kSOPE7+F/fNFDSXLVYkE/Iw=
284282golang.org/x/exp v0.0.0-20250305212735-054e65f0b394/go.mod h1:sIifuuw/Yco/y6yb6+bDNfyeQ/MdPUy/hKEMYQV17cM=
285−golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
286283golang.org/x/image v0.26.0 h1:4XjIFEZWQmCZi6Wv8BoxsDhRU3RVnLX04dToTDAEPlY=
287284golang.org/x/image v0.26.0/go.mod h1:lcxbMFAovzpnJxzXS3nyL83K27tmqtKzIJpctK8YO5c=
288285golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
install+3−3
@@ -40,15 +40,15 @@ INSTALL_DIR=$HOME/.opencode/bin
4040mkdir -p "$INSTALL_DIR"
4141
4242if [ -z "$requested_version" ]; then
43− url="https://github.com/opencode-ai/opencode/releases/latest/download/$filename"
44− specific_version=$(curl -s https://api.github.com/repos/opencode-ai/opencode/releases/latest | awk -F'"' '/"tag_name": "/ {gsub(/^v/, "", $4); print $4}')
43+ url="https://github.com/charmbracelet/crush/releases/latest/download/$filename"
44+ specific_version=$(curl -s https://api.github.com/repos/charmbracelet/crush/releases/latest | awk -F'"' '/"tag_name": "/ {gsub(/^v/, "", $4); print $4}')
4545
4646 if [[ $? -ne 0 ]]; then
4747 echo "${RED}Failed to fetch version information${NC}"
4848 exit 1
4949 fi
5050else
51− url="https://github.com/opencode-ai/opencode/releases/download/v${requested_version}/$filename"
51+ url="https://github.com/charmbracelet/crush/releases/download/v${requested_version}/$filename"
5252 specific_version=$requested_version
5353fi
5454
internal/app/app.go+10−10
@@ -9,16 +9,16 @@ import (
99 "sync"
1010 "time"
1111
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/db"
14− "github.com/opencode-ai/opencode/internal/format"
15− "github.com/opencode-ai/opencode/internal/history"
16− "github.com/opencode-ai/opencode/internal/llm/agent"
17− "github.com/opencode-ai/opencode/internal/logging"
18− "github.com/opencode-ai/opencode/internal/lsp"
19− "github.com/opencode-ai/opencode/internal/message"
20− "github.com/opencode-ai/opencode/internal/permission"
21− "github.com/opencode-ai/opencode/internal/session"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/db"
14+ "github.com/charmbracelet/crush/internal/format"
15+ "github.com/charmbracelet/crush/internal/history"
16+ "github.com/charmbracelet/crush/internal/llm/agent"
17+ "github.com/charmbracelet/crush/internal/logging"
18+ "github.com/charmbracelet/crush/internal/lsp"
19+ "github.com/charmbracelet/crush/internal/message"
20+ "github.com/charmbracelet/crush/internal/permission"
21+ "github.com/charmbracelet/crush/internal/session"
2222)
2323
2424type App struct {
internal/app/lsp.go+4−4
@@ -4,10 +4,10 @@ import (
44 "context"
55 "time"
66
7− "github.com/opencode-ai/opencode/internal/config"
8− "github.com/opencode-ai/opencode/internal/logging"
9− "github.com/opencode-ai/opencode/internal/lsp"
10− "github.com/opencode-ai/opencode/internal/lsp/watcher"
7+ "github.com/charmbracelet/crush/internal/config"
8+ "github.com/charmbracelet/crush/internal/logging"
9+ "github.com/charmbracelet/crush/internal/lsp"
10+ "github.com/charmbracelet/crush/internal/lsp/watcher"
1111)
1212
1313func (app *App) initLSPClients(ctx context.Context) {
internal/config/config.go+2−2
@@ -9,8 +9,8 @@ import (
99 "path/filepath"
1010 "strings"
1111
12− "github.com/opencode-ai/opencode/internal/llm/models"
13− "github.com/opencode-ai/opencode/internal/logging"
12+ "github.com/charmbracelet/crush/internal/llm/models"
13+ "github.com/charmbracelet/crush/internal/logging"
1414 "github.com/spf13/viper"
1515)
1616
internal/db/connect.go+2−2
@@ -9,8 +9,8 @@ import (
99 _ "github.com/ncruces/go-sqlite3/driver"
1010 _ "github.com/ncruces/go-sqlite3/embed"
1111
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/logging"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/logging"
1414
1515 "github.com/pressly/goose/v3"
1616)
internal/diff/diff.go+3−3
@@ -8,11 +8,11 @@ import (
88 "strings"
99
1010 "github.com/aymanbagabas/go-udiff"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/highlight"
13+ "github.com/charmbracelet/crush/internal/tui/styles"
1114 "github.com/charmbracelet/lipgloss/v2"
1215 "github.com/charmbracelet/x/ansi"
13− "github.com/opencode-ai/opencode/internal/config"
14− "github.com/opencode-ai/opencode/internal/highlight"
15− "github.com/opencode-ai/opencode/internal/tui/styles"
1616 "github.com/sergi/go-diff/diffmatchpatch"
1717)
1818
internal/fileutil/fileutil.go+1−1
@@ -11,7 +11,7 @@ import (
1111
1212 "github.com/bmatcuk/doublestar/v4"
1313 "github.com/charlievieth/fastwalk"
14− "github.com/opencode-ai/opencode/internal/logging"
14+ "github.com/charmbracelet/crush/internal/logging"
1515 ignore "github.com/sabhiram/go-gitignore"
1616)
1717
internal/highlight/highlight.go+1−1
@@ -9,7 +9,7 @@ import (
99 "github.com/alecthomas/chroma/v2/formatters"
1010 "github.com/alecthomas/chroma/v2/lexers"
1111 chromaStyles "github.com/alecthomas/chroma/v2/styles"
12− "github.com/opencode-ai/opencode/internal/tui/styles"
12+ "github.com/charmbracelet/crush/internal/tui/styles"
1313)
1414
1515func SyntaxHighlight(source, fileName string, bg color.Color) (string, error) {
internal/history/file.go+2−2
@@ -8,9 +8,9 @@ import (
88 "strings"
99 "time"
1010
11+ "github.com/charmbracelet/crush/internal/db"
12+ "github.com/charmbracelet/crush/internal/pubsub"
1113 "github.com/google/uuid"
12− "github.com/opencode-ai/opencode/internal/db"
13− "github.com/opencode-ai/opencode/internal/pubsub"
1414)
1515
1616const (
internal/llm/agent/agent-tool.go+5−5
@@ -5,11 +5,11 @@ import (
55 "encoding/json"
66 "fmt"
77
8− "github.com/opencode-ai/opencode/internal/config"
9− "github.com/opencode-ai/opencode/internal/llm/tools"
10− "github.com/opencode-ai/opencode/internal/lsp"
11− "github.com/opencode-ai/opencode/internal/message"
12− "github.com/opencode-ai/opencode/internal/session"
8+ "github.com/charmbracelet/crush/internal/config"
9+ "github.com/charmbracelet/crush/internal/llm/tools"
10+ "github.com/charmbracelet/crush/internal/lsp"
11+ "github.com/charmbracelet/crush/internal/message"
12+ "github.com/charmbracelet/crush/internal/session"
1313)
1414
1515type agentTool struct {
internal/llm/agent/agent.go+10−10
@@ -8,16 +8,16 @@ import (
88 "sync"
99 "time"
1010
11− "github.com/opencode-ai/opencode/internal/config"
12− "github.com/opencode-ai/opencode/internal/llm/models"
13− "github.com/opencode-ai/opencode/internal/llm/prompt"
14− "github.com/opencode-ai/opencode/internal/llm/provider"
15− "github.com/opencode-ai/opencode/internal/llm/tools"
16− "github.com/opencode-ai/opencode/internal/logging"
17− "github.com/opencode-ai/opencode/internal/message"
18− "github.com/opencode-ai/opencode/internal/permission"
19− "github.com/opencode-ai/opencode/internal/pubsub"
20− "github.com/opencode-ai/opencode/internal/session"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/llm/models"
13+ "github.com/charmbracelet/crush/internal/llm/prompt"
14+ "github.com/charmbracelet/crush/internal/llm/provider"
15+ "github.com/charmbracelet/crush/internal/llm/tools"
16+ "github.com/charmbracelet/crush/internal/logging"
17+ "github.com/charmbracelet/crush/internal/message"
18+ "github.com/charmbracelet/crush/internal/permission"
19+ "github.com/charmbracelet/crush/internal/pubsub"
20+ "github.com/charmbracelet/crush/internal/session"
2121)
2222
2323// Common errors
internal/llm/agent/mcp-tools.go+5−5
@@ -5,11 +5,11 @@ import (
55 "encoding/json"
66 "fmt"
77
8− "github.com/opencode-ai/opencode/internal/config"
9− "github.com/opencode-ai/opencode/internal/llm/tools"
10− "github.com/opencode-ai/opencode/internal/logging"
11− "github.com/opencode-ai/opencode/internal/permission"
12− "github.com/opencode-ai/opencode/internal/version"
8+ "github.com/charmbracelet/crush/internal/config"
9+ "github.com/charmbracelet/crush/internal/llm/tools"
10+ "github.com/charmbracelet/crush/internal/logging"
11+ "github.com/charmbracelet/crush/internal/permission"
12+ "github.com/charmbracelet/crush/internal/version"
1313
1414 "github.com/mark3labs/mcp-go/client"
1515 "github.com/mark3labs/mcp-go/mcp"
internal/llm/agent/tools.go+6−6
@@ -3,12 +3,12 @@ package agent
33import (
44 "context"
55
6− "github.com/opencode-ai/opencode/internal/history"
7− "github.com/opencode-ai/opencode/internal/llm/tools"
8− "github.com/opencode-ai/opencode/internal/lsp"
9− "github.com/opencode-ai/opencode/internal/message"
10− "github.com/opencode-ai/opencode/internal/permission"
11− "github.com/opencode-ai/opencode/internal/session"
6+ "github.com/charmbracelet/crush/internal/history"
7+ "github.com/charmbracelet/crush/internal/llm/tools"
8+ "github.com/charmbracelet/crush/internal/lsp"
9+ "github.com/charmbracelet/crush/internal/message"
10+ "github.com/charmbracelet/crush/internal/permission"
11+ "github.com/charmbracelet/crush/internal/session"
1212)
1313
1414func CoderAgentTools(
internal/llm/models/local.go+1−1
@@ -11,7 +11,7 @@ import (
1111 "strings"
1212 "unicode"
1313
14− "github.com/opencode-ai/opencode/internal/logging"
14+ "github.com/charmbracelet/crush/internal/logging"
1515 "github.com/spf13/viper"
1616)
1717
internal/llm/prompt/coder.go+3−3
@@ -8,9 +8,9 @@ import (
88 "runtime"
99 "time"
1010
11− "github.com/opencode-ai/opencode/internal/config"
12− "github.com/opencode-ai/opencode/internal/llm/models"
13− "github.com/opencode-ai/opencode/internal/llm/tools"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/llm/models"
13+ "github.com/charmbracelet/crush/internal/llm/tools"
1414)
1515
1616func CoderPrompt(provider models.ModelProvider) string {
internal/llm/prompt/prompt.go+3−3
@@ -7,9 +7,9 @@ import (
77 "strings"
88 "sync"
99
10− "github.com/opencode-ai/opencode/internal/config"
11− "github.com/opencode-ai/opencode/internal/llm/models"
12− "github.com/opencode-ai/opencode/internal/logging"
10+ "github.com/charmbracelet/crush/internal/config"
11+ "github.com/charmbracelet/crush/internal/llm/models"
12+ "github.com/charmbracelet/crush/internal/logging"
1313)
1414
1515func GetAgentPrompt(agentName config.AgentName, provider models.ModelProvider) string {
internal/llm/prompt/prompt_test.go+1−1
@@ -6,7 +6,7 @@ import (
66 "path/filepath"
77 "testing"
88
9− "github.com/opencode-ai/opencode/internal/config"
9+ "github.com/charmbracelet/crush/internal/config"
1010 "github.com/stretchr/testify/assert"
1111 "github.com/stretchr/testify/require"
1212)
internal/llm/prompt/summarizer.go+1−1
@@ -1,6 +1,6 @@
11package prompt
22
3−import "github.com/opencode-ai/opencode/internal/llm/models"
3+import "github.com/charmbracelet/crush/internal/llm/models"
44
55func SummarizerPrompt(_ models.ModelProvider) string {
66 return `You are a helpful AI assistant tasked with summarizing conversations.
internal/llm/prompt/task.go+1−1
@@ -3,7 +3,7 @@ package prompt
33import (
44 "fmt"
55
6− "github.com/opencode-ai/opencode/internal/llm/models"
6+ "github.com/charmbracelet/crush/internal/llm/models"
77)
88
99func TaskPrompt(_ models.ModelProvider) string {
internal/llm/prompt/title.go+1−1
@@ -1,6 +1,6 @@
11package prompt
22
3−import "github.com/opencode-ai/opencode/internal/llm/models"
3+import "github.com/charmbracelet/crush/internal/llm/models"
44
55func TitlePrompt(_ models.ModelProvider) string {
66 return `you will generate a short title based on the first message a user begins a conversation with
internal/llm/provider/anthropic.go+5−5
@@ -12,11 +12,11 @@ import (
1212 "github.com/anthropics/anthropic-sdk-go"
1313 "github.com/anthropics/anthropic-sdk-go/bedrock"
1414 "github.com/anthropics/anthropic-sdk-go/option"
15− "github.com/opencode-ai/opencode/internal/config"
16− "github.com/opencode-ai/opencode/internal/llm/models"
17− "github.com/opencode-ai/opencode/internal/llm/tools"
18− "github.com/opencode-ai/opencode/internal/logging"
19− "github.com/opencode-ai/opencode/internal/message"
15+ "github.com/charmbracelet/crush/internal/config"
16+ "github.com/charmbracelet/crush/internal/llm/models"
17+ "github.com/charmbracelet/crush/internal/llm/tools"
18+ "github.com/charmbracelet/crush/internal/logging"
19+ "github.com/charmbracelet/crush/internal/message"
2020)
2121
2222type anthropicOptions struct {
internal/llm/provider/bedrock.go+2−2
@@ -7,8 +7,8 @@ import (
77 "os"
88 "strings"
99
10− "github.com/opencode-ai/opencode/internal/llm/tools"
11− "github.com/opencode-ai/opencode/internal/message"
10+ "github.com/charmbracelet/crush/internal/llm/tools"
11+ "github.com/charmbracelet/crush/internal/message"
1212)
1313
1414type bedrockOptions struct {
internal/llm/provider/gemini.go+4−4
@@ -9,11 +9,11 @@ import (
99 "strings"
1010 "time"
1111
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/llm/tools"
14+ "github.com/charmbracelet/crush/internal/logging"
15+ "github.com/charmbracelet/crush/internal/message"
1216 "github.com/google/uuid"
13− "github.com/opencode-ai/opencode/internal/config"
14− "github.com/opencode-ai/opencode/internal/llm/tools"
15− "github.com/opencode-ai/opencode/internal/logging"
16− "github.com/opencode-ai/opencode/internal/message"
1717 "google.golang.org/genai"
1818)
1919
internal/llm/provider/openai.go+5−5
@@ -8,14 +8,14 @@ import (
88 "io"
99 "time"
1010
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/llm/models"
13+ "github.com/charmbracelet/crush/internal/llm/tools"
14+ "github.com/charmbracelet/crush/internal/logging"
15+ "github.com/charmbracelet/crush/internal/message"
1116 "github.com/openai/openai-go"
1217 "github.com/openai/openai-go/option"
1318 "github.com/openai/openai-go/shared"
14− "github.com/opencode-ai/opencode/internal/config"
15− "github.com/opencode-ai/opencode/internal/llm/models"
16− "github.com/opencode-ai/opencode/internal/llm/tools"
17− "github.com/opencode-ai/opencode/internal/logging"
18− "github.com/opencode-ai/opencode/internal/message"
1919)
2020
2121type openaiOptions struct {
internal/llm/provider/provider.go+3−3
@@ -5,9 +5,9 @@ import (
55 "fmt"
66 "os"
77
8− "github.com/opencode-ai/opencode/internal/llm/models"
9− "github.com/opencode-ai/opencode/internal/llm/tools"
10− "github.com/opencode-ai/opencode/internal/message"
8+ "github.com/charmbracelet/crush/internal/llm/models"
9+ "github.com/charmbracelet/crush/internal/llm/tools"
10+ "github.com/charmbracelet/crush/internal/message"
1111)
1212
1313type EventType string
internal/llm/provider/vertexai.go+1−1
@@ -4,7 +4,7 @@ import (
44 "context"
55 "os"
66
7− "github.com/opencode-ai/opencode/internal/logging"
7+ "github.com/charmbracelet/crush/internal/logging"
88 "google.golang.org/genai"
99)
1010
internal/llm/tools/bash.go+3−3
@@ -7,9 +7,9 @@ import (
77 "strings"
88 "time"
99
10− "github.com/opencode-ai/opencode/internal/config"
11− "github.com/opencode-ai/opencode/internal/llm/tools/shell"
12− "github.com/opencode-ai/opencode/internal/permission"
10+ "github.com/charmbracelet/crush/internal/config"
11+ "github.com/charmbracelet/crush/internal/llm/tools/shell"
12+ "github.com/charmbracelet/crush/internal/permission"
1313)
1414
1515type BashParams struct {
internal/llm/tools/diagnostics.go+2−2
@@ -9,8 +9,8 @@ import (
99 "strings"
1010 "time"
1111
12− "github.com/opencode-ai/opencode/internal/lsp"
13− "github.com/opencode-ai/opencode/internal/lsp/protocol"
12+ "github.com/charmbracelet/crush/internal/lsp"
13+ "github.com/charmbracelet/crush/internal/lsp/protocol"
1414)
1515
1616type DiagnosticsParams struct {
internal/llm/tools/edit.go+6−6
@@ -9,12 +9,12 @@ import (
99 "strings"
1010 "time"
1111
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/diff"
14− "github.com/opencode-ai/opencode/internal/history"
15− "github.com/opencode-ai/opencode/internal/logging"
16− "github.com/opencode-ai/opencode/internal/lsp"
17− "github.com/opencode-ai/opencode/internal/permission"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/diff"
14+ "github.com/charmbracelet/crush/internal/history"
15+ "github.com/charmbracelet/crush/internal/logging"
16+ "github.com/charmbracelet/crush/internal/lsp"
17+ "github.com/charmbracelet/crush/internal/permission"
1818)
1919
2020type EditParams struct {
internal/llm/tools/fetch.go+2−2
@@ -11,8 +11,8 @@ import (
1111
1212 md "github.com/JohannesKaufmann/html-to-markdown"
1313 "github.com/PuerkitoBio/goquery"
14− "github.com/opencode-ai/opencode/internal/config"
15− "github.com/opencode-ai/opencode/internal/permission"
14+ "github.com/charmbracelet/crush/internal/config"
15+ "github.com/charmbracelet/crush/internal/permission"
1616)
1717
1818type FetchParams struct {
internal/llm/tools/glob.go+3−3
@@ -10,9 +10,9 @@ import (
1010 "sort"
1111 "strings"
1212
13− "github.com/opencode-ai/opencode/internal/config"
14− "github.com/opencode-ai/opencode/internal/fileutil"
15− "github.com/opencode-ai/opencode/internal/logging"
13+ "github.com/charmbracelet/crush/internal/config"
14+ "github.com/charmbracelet/crush/internal/fileutil"
15+ "github.com/charmbracelet/crush/internal/logging"
1616)
1717
1818const (
internal/llm/tools/grep.go+2−2
@@ -14,8 +14,8 @@ import (
1414 "strings"
1515 "time"
1616
17− "github.com/opencode-ai/opencode/internal/config"
18− "github.com/opencode-ai/opencode/internal/fileutil"
17+ "github.com/charmbracelet/crush/internal/config"
18+ "github.com/charmbracelet/crush/internal/fileutil"
1919)
2020
2121type GrepParams struct {
internal/llm/tools/ls.go+2−2
@@ -8,8 +8,8 @@ import (
88 "path/filepath"
99 "strings"
1010
11− "github.com/opencode-ai/opencode/internal/config"
12− "github.com/opencode-ai/opencode/internal/fileutil"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/fileutil"
1313)
1414
1515type LSParams struct {
internal/llm/tools/patch.go+6−6
@@ -8,12 +8,12 @@ import (
88 "path/filepath"
99 "time"
1010
11− "github.com/opencode-ai/opencode/internal/config"
12− "github.com/opencode-ai/opencode/internal/diff"
13− "github.com/opencode-ai/opencode/internal/history"
14− "github.com/opencode-ai/opencode/internal/logging"
15− "github.com/opencode-ai/opencode/internal/lsp"
16− "github.com/opencode-ai/opencode/internal/permission"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/diff"
13+ "github.com/charmbracelet/crush/internal/history"
14+ "github.com/charmbracelet/crush/internal/logging"
15+ "github.com/charmbracelet/crush/internal/lsp"
16+ "github.com/charmbracelet/crush/internal/permission"
1717)
1818
1919type PatchParams struct {
internal/llm/tools/shell/shell.go+1−1
@@ -12,7 +12,7 @@ import (
1212 "syscall"
1313 "time"
1414
15− "github.com/opencode-ai/opencode/internal/config"
15+ "github.com/charmbracelet/crush/internal/config"
1616)
1717
1818type PersistentShell struct {
internal/llm/tools/view.go+2−2
@@ -10,8 +10,8 @@ import (
1010 "path/filepath"
1111 "strings"
1212
13− "github.com/opencode-ai/opencode/internal/config"
14− "github.com/opencode-ai/opencode/internal/lsp"
13+ "github.com/charmbracelet/crush/internal/config"
14+ "github.com/charmbracelet/crush/internal/lsp"
1515)
1616
1717type ViewParams struct {
internal/llm/tools/write.go+6−6
@@ -9,12 +9,12 @@ import (
99 "strings"
1010 "time"
1111
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/diff"
14− "github.com/opencode-ai/opencode/internal/history"
15− "github.com/opencode-ai/opencode/internal/logging"
16− "github.com/opencode-ai/opencode/internal/lsp"
17− "github.com/opencode-ai/opencode/internal/permission"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/diff"
14+ "github.com/charmbracelet/crush/internal/history"
15+ "github.com/charmbracelet/crush/internal/logging"
16+ "github.com/charmbracelet/crush/internal/lsp"
17+ "github.com/charmbracelet/crush/internal/permission"
1818)
1919
2020type WriteParams struct {
internal/logging/writer.go+1−1
@@ -8,8 +8,8 @@ import (
88 "sync"
99 "time"
1010
11+ "github.com/charmbracelet/crush/internal/pubsub"
1112 "github.com/go-logfmt/logfmt"
12− "github.com/opencode-ai/opencode/internal/pubsub"
1313)
1414
1515const (
internal/lsp/client.go+3−3
@@ -14,9 +14,9 @@ import (
1414 "sync/atomic"
1515 "time"
1616
17− "github.com/opencode-ai/opencode/internal/config"
18− "github.com/opencode-ai/opencode/internal/logging"
19− "github.com/opencode-ai/opencode/internal/lsp/protocol"
17+ "github.com/charmbracelet/crush/internal/config"
18+ "github.com/charmbracelet/crush/internal/logging"
19+ "github.com/charmbracelet/crush/internal/lsp/protocol"
2020)
2121
2222type Client struct {
internal/lsp/handlers.go+4−4
@@ -3,10 +3,10 @@ package lsp
33import (
44 "encoding/json"
55
6− "github.com/opencode-ai/opencode/internal/config"
7− "github.com/opencode-ai/opencode/internal/logging"
8− "github.com/opencode-ai/opencode/internal/lsp/protocol"
9− "github.com/opencode-ai/opencode/internal/lsp/util"
6+ "github.com/charmbracelet/crush/internal/config"
7+ "github.com/charmbracelet/crush/internal/logging"
8+ "github.com/charmbracelet/crush/internal/lsp/protocol"
9+ "github.com/charmbracelet/crush/internal/lsp/util"
1010)
1111
1212// Requests
internal/lsp/language.go+1−1
@@ -4,7 +4,7 @@ import (
44 "path/filepath"
55 "strings"
66
7− "github.com/opencode-ai/opencode/internal/lsp/protocol"
7+ "github.com/charmbracelet/crush/internal/lsp/protocol"
88)
99
1010func DetectLanguageID(uri string) protocol.LanguageKind {
internal/lsp/methods.go+1−1
@@ -4,7 +4,7 @@ package lsp
44import (
55 "context"
66
7− "github.com/opencode-ai/opencode/internal/lsp/protocol"
7+ "github.com/charmbracelet/crush/internal/lsp/protocol"
88)
99
1010// Implementation sends a textDocument/implementation request to the LSP server.
internal/lsp/transport.go+2−2
@@ -8,8 +8,8 @@ import (
88 "io"
99 "strings"
1010
11− "github.com/opencode-ai/opencode/internal/config"
12− "github.com/opencode-ai/opencode/internal/logging"
11+ "github.com/charmbracelet/crush/internal/config"
12+ "github.com/charmbracelet/crush/internal/logging"
1313)
1414
1515// Write writes an LSP message to the given writer
internal/lsp/util/edit.go+1−1
@@ -7,7 +7,7 @@ import (
77 "sort"
88 "strings"
99
10− "github.com/opencode-ai/opencode/internal/lsp/protocol"
10+ "github.com/charmbracelet/crush/internal/lsp/protocol"
1111)
1212
1313func applyTextEdits(uri protocol.DocumentUri, edits []protocol.TextEdit) error {
internal/lsp/watcher/watcher.go+4−4
@@ -10,11 +10,11 @@ import (
1010 "time"
1111
1212 "github.com/bmatcuk/doublestar/v4"
13+ "github.com/charmbracelet/crush/internal/config"
14+ "github.com/charmbracelet/crush/internal/logging"
15+ "github.com/charmbracelet/crush/internal/lsp"
16+ "github.com/charmbracelet/crush/internal/lsp/protocol"
1317 "github.com/fsnotify/fsnotify"
14− "github.com/opencode-ai/opencode/internal/config"
15− "github.com/opencode-ai/opencode/internal/logging"
16− "github.com/opencode-ai/opencode/internal/lsp"
17− "github.com/opencode-ai/opencode/internal/lsp/protocol"
1818)
1919
2020// WorkspaceWatcher manages LSP file watching
internal/message/content.go+1−1
@@ -5,7 +5,7 @@ import (
55 "slices"
66 "time"
77
8− "github.com/opencode-ai/opencode/internal/llm/models"
8+ "github.com/charmbracelet/crush/internal/llm/models"
99)
1010
1111type MessageRole string
internal/message/message.go+3−3
@@ -7,10 +7,10 @@ import (
77 "fmt"
88 "time"
99
10+ "github.com/charmbracelet/crush/internal/db"
11+ "github.com/charmbracelet/crush/internal/llm/models"
12+ "github.com/charmbracelet/crush/internal/pubsub"
1013 "github.com/google/uuid"
11− "github.com/opencode-ai/opencode/internal/db"
12− "github.com/opencode-ai/opencode/internal/llm/models"
13− "github.com/opencode-ai/opencode/internal/pubsub"
1414)
1515
1616type CreateMessageParams struct {
internal/permission/permission.go+2−2
@@ -6,9 +6,9 @@ import (
66 "slices"
77 "sync"
88
9+ "github.com/charmbracelet/crush/internal/config"
10+ "github.com/charmbracelet/crush/internal/pubsub"
911 "github.com/google/uuid"
10− "github.com/opencode-ai/opencode/internal/config"
11− "github.com/opencode-ai/opencode/internal/pubsub"
1212)
1313
1414var ErrorPermissionDenied = errors.New("permission denied")
internal/session/session.go+2−2
@@ -4,9 +4,9 @@ import (
44 "context"
55 "database/sql"
66
7+ "github.com/charmbracelet/crush/internal/db"
8+ "github.com/charmbracelet/crush/internal/pubsub"
79 "github.com/google/uuid"
8− "github.com/opencode-ai/opencode/internal/db"
9− "github.com/opencode-ai/opencode/internal/pubsub"
1010)
1111
1212type Session struct {
internal/tui/components/anim/anim.go+2−2
@@ -9,11 +9,11 @@ import (
99
1010 "github.com/charmbracelet/bubbles/v2/spinner"
1111 tea "github.com/charmbracelet/bubbletea/v2"
12+ "github.com/charmbracelet/crush/internal/tui/styles"
13+ "github.com/charmbracelet/crush/internal/tui/util"
1214 "github.com/charmbracelet/lipgloss/v2"
1315 "github.com/google/uuid"
1416 "github.com/lucasb-eyer/go-colorful"
15− "github.com/opencode-ai/opencode/internal/tui/styles"
16− "github.com/opencode-ai/opencode/internal/tui/util"
1717)
1818
1919const (
internal/tui/components/chat/chat.go+9−9
@@ -5,16 +5,16 @@ import (
55 "time"
66
77 tea "github.com/charmbracelet/bubbletea/v2"
8+ "github.com/charmbracelet/crush/internal/app"
9+ "github.com/charmbracelet/crush/internal/llm/agent"
10+ "github.com/charmbracelet/crush/internal/message"
11+ "github.com/charmbracelet/crush/internal/pubsub"
12+ "github.com/charmbracelet/crush/internal/session"
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/layout"
16+ "github.com/charmbracelet/crush/internal/tui/util"
817 "github.com/charmbracelet/lipgloss/v2"
9− "github.com/opencode-ai/opencode/internal/app"
10− "github.com/opencode-ai/opencode/internal/llm/agent"
11− "github.com/opencode-ai/opencode/internal/message"
12− "github.com/opencode-ai/opencode/internal/pubsub"
13− "github.com/opencode-ai/opencode/internal/session"
14− "github.com/opencode-ai/opencode/internal/tui/components/chat/messages"
15− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
16− "github.com/opencode-ai/opencode/internal/tui/layout"
17− "github.com/opencode-ai/opencode/internal/tui/util"
1818)
1919
2020type SendMsg struct {
internal/tui/components/chat/editor/editor.go+10−10
@@ -11,17 +11,17 @@ import (
1111 "github.com/charmbracelet/bubbles/v2/key"
1212 "github.com/charmbracelet/bubbles/v2/textarea"
1313 tea "github.com/charmbracelet/bubbletea/v2"
14+ "github.com/charmbracelet/crush/internal/app"
15+ "github.com/charmbracelet/crush/internal/fileutil"
16+ "github.com/charmbracelet/crush/internal/logging"
17+ "github.com/charmbracelet/crush/internal/message"
18+ "github.com/charmbracelet/crush/internal/session"
19+ "github.com/charmbracelet/crush/internal/tui/components/chat"
20+ "github.com/charmbracelet/crush/internal/tui/components/completions"
21+ "github.com/charmbracelet/crush/internal/tui/layout"
22+ "github.com/charmbracelet/crush/internal/tui/styles"
23+ "github.com/charmbracelet/crush/internal/tui/util"
1424 "github.com/charmbracelet/lipgloss/v2"
15− "github.com/opencode-ai/opencode/internal/app"
16− "github.com/opencode-ai/opencode/internal/fileutil"
17− "github.com/opencode-ai/opencode/internal/logging"
18− "github.com/opencode-ai/opencode/internal/message"
19− "github.com/opencode-ai/opencode/internal/session"
20− "github.com/opencode-ai/opencode/internal/tui/components/chat"
21− "github.com/opencode-ai/opencode/internal/tui/components/completions"
22− "github.com/opencode-ai/opencode/internal/tui/layout"
23− "github.com/opencode-ai/opencode/internal/tui/styles"
24− "github.com/opencode-ai/opencode/internal/tui/util"
2525)
2626
2727type FileCompletionItem struct {
internal/tui/components/chat/editor/keys.go+1−1
@@ -2,7 +2,7 @@ package editor
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type EditorKeyMap struct {
internal/tui/components/chat/messages/messages.go+8−8
@@ -8,15 +8,15 @@ import (
88
99 "github.com/charmbracelet/bubbles/v2/spinner"
1010 tea "github.com/charmbracelet/bubbletea/v2"
11+ "github.com/charmbracelet/crush/internal/llm/models"
1112 "github.com/charmbracelet/lipgloss/v2"
12− "github.com/opencode-ai/opencode/internal/llm/models"
13−
14− "github.com/opencode-ai/opencode/internal/message"
15− "github.com/opencode-ai/opencode/internal/tui/components/anim"
16− "github.com/opencode-ai/opencode/internal/tui/components/core"
17− "github.com/opencode-ai/opencode/internal/tui/layout"
18− "github.com/opencode-ai/opencode/internal/tui/styles"
19− "github.com/opencode-ai/opencode/internal/tui/util"
13+
14+ "github.com/charmbracelet/crush/internal/message"
15+ "github.com/charmbracelet/crush/internal/tui/components/anim"
16+ "github.com/charmbracelet/crush/internal/tui/components/core"
17+ "github.com/charmbracelet/crush/internal/tui/layout"
18+ "github.com/charmbracelet/crush/internal/tui/styles"
19+ "github.com/charmbracelet/crush/internal/tui/util"
2020)
2121
2222// MessageCmp defines the interface for message components in the chat interface.
internal/tui/components/chat/messages/renderer.go+6−6
@@ -7,15 +7,15 @@ import (
77 "strings"
88 "time"
99
10+ "github.com/charmbracelet/crush/internal/config"
11+ "github.com/charmbracelet/crush/internal/diff"
12+ "github.com/charmbracelet/crush/internal/highlight"
13+ "github.com/charmbracelet/crush/internal/llm/agent"
14+ "github.com/charmbracelet/crush/internal/llm/tools"
15+ "github.com/charmbracelet/crush/internal/tui/styles"
1016 "github.com/charmbracelet/lipgloss/v2"
1117 "github.com/charmbracelet/lipgloss/v2/tree"
1218 "github.com/charmbracelet/x/ansi"
13− "github.com/opencode-ai/opencode/internal/config"
14− "github.com/opencode-ai/opencode/internal/diff"
15− "github.com/opencode-ai/opencode/internal/highlight"
16− "github.com/opencode-ai/opencode/internal/llm/agent"
17− "github.com/opencode-ai/opencode/internal/llm/tools"
18− "github.com/opencode-ai/opencode/internal/tui/styles"
1919)
2020
2121// responseContextHeight limits the number of lines displayed in tool output
internal/tui/components/chat/messages/tool.go+5−5
@@ -5,13 +5,13 @@ import (
55
66 "github.com/charmbracelet/bubbles/v2/spinner"
77 tea "github.com/charmbracelet/bubbletea/v2"
8+ "github.com/charmbracelet/crush/internal/message"
9+ "github.com/charmbracelet/crush/internal/tui/components/anim"
10+ "github.com/charmbracelet/crush/internal/tui/layout"
11+ "github.com/charmbracelet/crush/internal/tui/styles"
12+ "github.com/charmbracelet/crush/internal/tui/util"
813 "github.com/charmbracelet/lipgloss/v2"
914 "github.com/charmbracelet/x/ansi"
10− "github.com/opencode-ai/opencode/internal/message"
11− "github.com/opencode-ai/opencode/internal/tui/components/anim"
12− "github.com/opencode-ai/opencode/internal/tui/layout"
13− "github.com/opencode-ai/opencode/internal/tui/styles"
14− "github.com/opencode-ai/opencode/internal/tui/util"
1515)
1616
1717// ToolCallCmp defines the interface for tool call components in the chat interface.
internal/tui/components/chat/sidebar/sidebar.go+10−10
@@ -5,17 +5,17 @@ import (
55 "strings"
66
77 tea "github.com/charmbracelet/bubbletea/v2"
8+ "github.com/charmbracelet/crush/internal/config"
9+ "github.com/charmbracelet/crush/internal/pubsub"
10+ "github.com/charmbracelet/crush/internal/session"
11+ "github.com/charmbracelet/crush/internal/tui/components/chat"
12+ "github.com/charmbracelet/crush/internal/tui/components/core"
13+ "github.com/charmbracelet/crush/internal/tui/components/logo"
14+ "github.com/charmbracelet/crush/internal/tui/layout"
15+ "github.com/charmbracelet/crush/internal/tui/styles"
16+ "github.com/charmbracelet/crush/internal/tui/util"
17+ "github.com/charmbracelet/crush/internal/version"
818 "github.com/charmbracelet/lipgloss/v2"
9− "github.com/opencode-ai/opencode/internal/config"
10− "github.com/opencode-ai/opencode/internal/pubsub"
11− "github.com/opencode-ai/opencode/internal/session"
12− "github.com/opencode-ai/opencode/internal/tui/components/chat"
13− "github.com/opencode-ai/opencode/internal/tui/components/core"
14− "github.com/opencode-ai/opencode/internal/tui/components/logo"
15− "github.com/opencode-ai/opencode/internal/tui/layout"
16− "github.com/opencode-ai/opencode/internal/tui/styles"
17− "github.com/opencode-ai/opencode/internal/tui/util"
18− "github.com/opencode-ai/opencode/internal/version"
1919)
2020
2121const (
internal/tui/components/completions/completions.go+3−3
@@ -3,10 +3,10 @@ package completions
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
55 tea "github.com/charmbracelet/bubbletea/v2"
6+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
7+ "github.com/charmbracelet/crush/internal/tui/styles"
8+ "github.com/charmbracelet/crush/internal/tui/util"
69 "github.com/charmbracelet/lipgloss/v2"
7− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
8− "github.com/opencode-ai/opencode/internal/tui/styles"
9− "github.com/opencode-ai/opencode/internal/tui/util"
1010)
1111
1212type Completion struct {
internal/tui/components/completions/item.go+4−4
@@ -4,12 +4,12 @@ import (
44 "image/color"
55
66 tea "github.com/charmbracelet/bubbletea/v2"
7+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
8+ "github.com/charmbracelet/crush/internal/tui/layout"
9+ "github.com/charmbracelet/crush/internal/tui/styles"
10+ "github.com/charmbracelet/crush/internal/tui/util"
711 "github.com/charmbracelet/lipgloss/v2"
812 "github.com/charmbracelet/x/ansi"
9− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
10− "github.com/opencode-ai/opencode/internal/tui/layout"
11− "github.com/opencode-ai/opencode/internal/tui/styles"
12− "github.com/opencode-ai/opencode/internal/tui/util"
1313 "github.com/rivo/uniseg"
1414)
1515
internal/tui/components/completions/keys.go+1−1
@@ -2,7 +2,7 @@ package completions
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/components/core/helpers.go+1−1
@@ -4,9 +4,9 @@ import (
44 "image/color"
55 "strings"
66
7+ "github.com/charmbracelet/crush/internal/tui/styles"
78 "github.com/charmbracelet/lipgloss/v2"
89 "github.com/charmbracelet/x/ansi"
9− "github.com/opencode-ai/opencode/internal/tui/styles"
1010)
1111
1212func Section(text string, width int) string {
internal/tui/components/core/list/keys.go+1−1
@@ -2,7 +2,7 @@ package list
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/components/core/list/list.go+4−4
@@ -10,11 +10,11 @@ import (
1010 "github.com/charmbracelet/bubbles/v2/spinner"
1111 "github.com/charmbracelet/bubbles/v2/textinput"
1212 tea "github.com/charmbracelet/bubbletea/v2"
13+ "github.com/charmbracelet/crush/internal/tui/components/anim"
14+ "github.com/charmbracelet/crush/internal/tui/layout"
15+ "github.com/charmbracelet/crush/internal/tui/styles"
16+ "github.com/charmbracelet/crush/internal/tui/util"
1317 "github.com/charmbracelet/lipgloss/v2"
14− "github.com/opencode-ai/opencode/internal/tui/components/anim"
15− "github.com/opencode-ai/opencode/internal/tui/layout"
16− "github.com/opencode-ai/opencode/internal/tui/styles"
17− "github.com/opencode-ai/opencode/internal/tui/util"
1818 "github.com/sahilm/fuzzy"
1919)
2020
internal/tui/components/core/status/keys.go+1−1
@@ -2,7 +2,7 @@ package status
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/components/core/status/status.go+5−5
@@ -5,11 +5,11 @@ import (
55
66 "github.com/charmbracelet/bubbles/v2/help"
77 tea "github.com/charmbracelet/bubbletea/v2"
8− "github.com/opencode-ai/opencode/internal/logging"
9− "github.com/opencode-ai/opencode/internal/pubsub"
10− "github.com/opencode-ai/opencode/internal/session"
11− "github.com/opencode-ai/opencode/internal/tui/styles"
12− "github.com/opencode-ai/opencode/internal/tui/util"
8+ "github.com/charmbracelet/crush/internal/logging"
9+ "github.com/charmbracelet/crush/internal/pubsub"
10+ "github.com/charmbracelet/crush/internal/session"
11+ "github.com/charmbracelet/crush/internal/tui/styles"
12+ "github.com/charmbracelet/crush/internal/tui/util"
1313)
1414
1515type StatusCmp interface {
internal/tui/components/dialog/init.go+2−2
@@ -5,8 +5,8 @@ import (
55 tea "github.com/charmbracelet/bubbletea/v2"
66 "github.com/charmbracelet/lipgloss/v2"
77
8− "github.com/opencode-ai/opencode/internal/tui/styles"
9− "github.com/opencode-ai/opencode/internal/tui/util"
8+ "github.com/charmbracelet/crush/internal/tui/styles"
9+ "github.com/charmbracelet/crush/internal/tui/util"
1010)
1111
1212// InitDialogCmp is a component that asks the user if they want to initialize the project.
internal/tui/components/dialog/permission.go+6−6
@@ -7,13 +7,13 @@ import (
77 "github.com/charmbracelet/bubbles/v2/key"
88 "github.com/charmbracelet/bubbles/v2/viewport"
99 tea "github.com/charmbracelet/bubbletea/v2"
10+ "github.com/charmbracelet/crush/internal/diff"
11+ "github.com/charmbracelet/crush/internal/llm/tools"
12+ "github.com/charmbracelet/crush/internal/permission"
13+ "github.com/charmbracelet/crush/internal/tui/layout"
14+ "github.com/charmbracelet/crush/internal/tui/styles"
15+ "github.com/charmbracelet/crush/internal/tui/util"
1016 "github.com/charmbracelet/lipgloss/v2"
11− "github.com/opencode-ai/opencode/internal/diff"
12− "github.com/opencode-ai/opencode/internal/llm/tools"
13− "github.com/opencode-ai/opencode/internal/permission"
14− "github.com/opencode-ai/opencode/internal/tui/layout"
15− "github.com/opencode-ai/opencode/internal/tui/styles"
16− "github.com/opencode-ai/opencode/internal/tui/util"
1717)
1818
1919type PermissionAction string
internal/tui/components/dialogs/commands/arguments.go+3−3
@@ -8,10 +8,10 @@ import (
88 "github.com/charmbracelet/bubbles/v2/key"
99 "github.com/charmbracelet/bubbles/v2/textinput"
1010 tea "github.com/charmbracelet/bubbletea/v2"
11+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
12+ "github.com/charmbracelet/crush/internal/tui/styles"
13+ "github.com/charmbracelet/crush/internal/tui/util"
1114 "github.com/charmbracelet/lipgloss/v2"
12− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
13− "github.com/opencode-ai/opencode/internal/tui/styles"
14− "github.com/opencode-ai/opencode/internal/tui/util"
1515)
1616
1717const (
internal/tui/components/dialogs/commands/commands.go+7−7
@@ -6,13 +6,13 @@ import (
66 tea "github.com/charmbracelet/bubbletea/v2"
77 "github.com/charmbracelet/lipgloss/v2"
88
9− "github.com/opencode-ai/opencode/internal/tui/components/chat"
10− "github.com/opencode-ai/opencode/internal/tui/components/completions"
11− "github.com/opencode-ai/opencode/internal/tui/components/core"
12− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
13− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
14− "github.com/opencode-ai/opencode/internal/tui/styles"
15− "github.com/opencode-ai/opencode/internal/tui/util"
9+ "github.com/charmbracelet/crush/internal/tui/components/chat"
10+ "github.com/charmbracelet/crush/internal/tui/components/completions"
11+ "github.com/charmbracelet/crush/internal/tui/components/core"
12+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
13+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
14+ "github.com/charmbracelet/crush/internal/tui/styles"
15+ "github.com/charmbracelet/crush/internal/tui/util"
1616)
1717
1818const (
internal/tui/components/dialogs/commands/item.go+5−5
@@ -2,12 +2,12 @@ package commands
22
33import (
44 tea "github.com/charmbracelet/bubbletea/v2"
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/layout"
8+ "github.com/charmbracelet/crush/internal/tui/styles"
9+ "github.com/charmbracelet/crush/internal/tui/util"
510 "github.com/charmbracelet/x/ansi"
6− "github.com/opencode-ai/opencode/internal/tui/components/core"
7− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
8− "github.com/opencode-ai/opencode/internal/tui/layout"
9− "github.com/opencode-ai/opencode/internal/tui/styles"
10− "github.com/opencode-ai/opencode/internal/tui/util"
1111)
1212
1313type ItemSection interface {
internal/tui/components/dialogs/commands/keys.go+1−1
@@ -2,7 +2,7 @@ package commands
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type CommandsDialogKeyMap struct {
internal/tui/components/dialogs/commands/loader.go+2−2
@@ -9,8 +9,8 @@ import (
99 "strings"
1010
1111 tea "github.com/charmbracelet/bubbletea/v2"
12− "github.com/opencode-ai/opencode/internal/config"
13− "github.com/opencode-ai/opencode/internal/tui/util"
12+ "github.com/charmbracelet/crush/internal/config"
13+ "github.com/charmbracelet/crush/internal/tui/util"
1414)
1515
1616const (
internal/tui/components/dialogs/dialogs.go+1−1
@@ -4,8 +4,8 @@ import (
44 "slices"
55
66 tea "github.com/charmbracelet/bubbletea/v2"
7+ "github.com/charmbracelet/crush/internal/tui/util"
78 "github.com/charmbracelet/lipgloss/v2"
8− "github.com/opencode-ai/opencode/internal/tui/util"
99)
1010
1111type DialogID string
internal/tui/components/dialogs/filepicker/filepicker.go+5−5
@@ -8,12 +8,12 @@ import (
88 "github.com/charmbracelet/bubbles/v2/help"
99 "github.com/charmbracelet/bubbles/v2/key"
1010 tea "github.com/charmbracelet/bubbletea/v2"
11+ "github.com/charmbracelet/crush/internal/tui/components/core"
12+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
13+ "github.com/charmbracelet/crush/internal/tui/components/image"
14+ "github.com/charmbracelet/crush/internal/tui/styles"
15+ "github.com/charmbracelet/crush/internal/tui/util"
1116 "github.com/charmbracelet/lipgloss/v2"
12− "github.com/opencode-ai/opencode/internal/tui/components/core"
13− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
14− "github.com/opencode-ai/opencode/internal/tui/components/image"
15− "github.com/opencode-ai/opencode/internal/tui/styles"
16− "github.com/opencode-ai/opencode/internal/tui/util"
1717)
1818
1919const (
internal/tui/components/dialogs/filepicker/keys.go+1−1
@@ -2,7 +2,7 @@ package filepicker
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88// KeyMap defines keyboard bindings for dialog management.
internal/tui/components/dialogs/keys.go+1−1
@@ -2,7 +2,7 @@ package dialogs
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88// KeyMap defines keyboard bindings for dialog management.
internal/tui/components/dialogs/models/keys.go+1−1
@@ -2,7 +2,7 @@ package models
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/components/dialogs/models/models.go+9−9
@@ -6,16 +6,16 @@ import (
66 "github.com/charmbracelet/bubbles/v2/help"
77 "github.com/charmbracelet/bubbles/v2/key"
88 tea "github.com/charmbracelet/bubbletea/v2"
9+ "github.com/charmbracelet/crush/internal/config"
10+ "github.com/charmbracelet/crush/internal/llm/models"
11+ "github.com/charmbracelet/crush/internal/tui/components/completions"
12+ "github.com/charmbracelet/crush/internal/tui/components/core"
13+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
14+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
15+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands"
16+ "github.com/charmbracelet/crush/internal/tui/styles"
17+ "github.com/charmbracelet/crush/internal/tui/util"
918 "github.com/charmbracelet/lipgloss/v2"
10− "github.com/opencode-ai/opencode/internal/config"
11− "github.com/opencode-ai/opencode/internal/llm/models"
12− "github.com/opencode-ai/opencode/internal/tui/components/completions"
13− "github.com/opencode-ai/opencode/internal/tui/components/core"
14− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
15− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
16− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/commands"
17− "github.com/opencode-ai/opencode/internal/tui/styles"
18− "github.com/opencode-ai/opencode/internal/tui/util"
1919)
2020
2121const (
internal/tui/components/dialogs/quit/keys.go+1−1
@@ -2,7 +2,7 @@ package quit
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88// KeyMap defines the keyboard bindings for the quit dialog.
internal/tui/components/dialogs/quit/quit.go+4−4
@@ -3,11 +3,11 @@ package quit
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
55 tea "github.com/charmbracelet/bubbletea/v2"
6+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
7+ "github.com/charmbracelet/crush/internal/tui/layout"
8+ "github.com/charmbracelet/crush/internal/tui/styles"
9+ "github.com/charmbracelet/crush/internal/tui/util"
610 "github.com/charmbracelet/lipgloss/v2"
7− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
8− "github.com/opencode-ai/opencode/internal/tui/layout"
9− "github.com/opencode-ai/opencode/internal/tui/styles"
10− "github.com/opencode-ai/opencode/internal/tui/util"
1111)
1212
1313const (
internal/tui/components/dialogs/sessions/keys.go+1−1
@@ -2,7 +2,7 @@ package sessions
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/components/dialogs/sessions/sessions.go+8−8
@@ -4,15 +4,15 @@ import (
44 "github.com/charmbracelet/bubbles/v2/help"
55 "github.com/charmbracelet/bubbles/v2/key"
66 tea "github.com/charmbracelet/bubbletea/v2"
7+ "github.com/charmbracelet/crush/internal/session"
8+ "github.com/charmbracelet/crush/internal/tui/components/chat"
9+ "github.com/charmbracelet/crush/internal/tui/components/completions"
10+ "github.com/charmbracelet/crush/internal/tui/components/core"
11+ "github.com/charmbracelet/crush/internal/tui/components/core/list"
12+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
13+ "github.com/charmbracelet/crush/internal/tui/styles"
14+ "github.com/charmbracelet/crush/internal/tui/util"
715 "github.com/charmbracelet/lipgloss/v2"
8− "github.com/opencode-ai/opencode/internal/session"
9− "github.com/opencode-ai/opencode/internal/tui/components/chat"
10− "github.com/opencode-ai/opencode/internal/tui/components/completions"
11− "github.com/opencode-ai/opencode/internal/tui/components/core"
12− "github.com/opencode-ai/opencode/internal/tui/components/core/list"
13− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
14− "github.com/opencode-ai/opencode/internal/tui/styles"
15− "github.com/opencode-ai/opencode/internal/tui/util"
1616)
1717
1818const SessionsDialogID dialogs.DialogID = "sessions"
internal/tui/components/image/load.go+3−2
@@ -3,6 +3,7 @@
33package image
44
55import (
6+ "context"
67 "image"
78 "image/png"
89 "io"
@@ -28,8 +29,8 @@ func loadURL(url string) tea.Cmd {
2829 var err error
2930
3031 if strings.HasPrefix(url, "http") {
31− var resp *http.Response
32− resp, err = http.Get(url)
32+ var resp *http.Request
33+ resp, err = http.NewRequestWithContext(context.Background(), http.MethodGet, url, nil)
3334 r = resp.Body
3435 } else {
3536 r, err = os.Open(url)
internal/tui/components/logo/logo.go+1−1
@@ -7,10 +7,10 @@ import (
77 "strings"
88
99 "github.com/MakeNowJust/heredoc"
10+ "github.com/charmbracelet/crush/internal/tui/styles"
1011 "github.com/charmbracelet/lipgloss/v2"
1112 "github.com/charmbracelet/x/ansi"
1213 "github.com/charmbracelet/x/exp/slice"
13− "github.com/opencode-ai/opencode/internal/tui/styles"
1414)
1515
1616// letterform represents a letterform. It can be stretched horizontally by
internal/tui/components/logs/details.go+4−4
@@ -8,11 +8,11 @@ import (
88 "github.com/charmbracelet/bubbles/v2/key"
99 "github.com/charmbracelet/bubbles/v2/viewport"
1010 tea "github.com/charmbracelet/bubbletea/v2"
11+ "github.com/charmbracelet/crush/internal/logging"
12+ "github.com/charmbracelet/crush/internal/tui/layout"
13+ "github.com/charmbracelet/crush/internal/tui/styles"
14+ "github.com/charmbracelet/crush/internal/tui/util"
1115 "github.com/charmbracelet/lipgloss/v2"
12− "github.com/opencode-ai/opencode/internal/logging"
13− "github.com/opencode-ai/opencode/internal/tui/layout"
14− "github.com/opencode-ai/opencode/internal/tui/styles"
15− "github.com/opencode-ai/opencode/internal/tui/util"
1616)
1717
1818type DetailComponent interface {
internal/tui/components/logs/table.go+5−5
@@ -7,11 +7,11 @@ import (
77 "github.com/charmbracelet/bubbles/v2/key"
88 "github.com/charmbracelet/bubbles/v2/table"
99 tea "github.com/charmbracelet/bubbletea/v2"
10− "github.com/opencode-ai/opencode/internal/logging"
11− "github.com/opencode-ai/opencode/internal/pubsub"
12− "github.com/opencode-ai/opencode/internal/tui/layout"
13− "github.com/opencode-ai/opencode/internal/tui/styles"
14− "github.com/opencode-ai/opencode/internal/tui/util"
10+ "github.com/charmbracelet/crush/internal/logging"
11+ "github.com/charmbracelet/crush/internal/pubsub"
12+ "github.com/charmbracelet/crush/internal/tui/layout"
13+ "github.com/charmbracelet/crush/internal/tui/styles"
14+ "github.com/charmbracelet/crush/internal/tui/util"
1515)
1616
1717type TableComponent interface {
internal/tui/keys.go+1−1
@@ -2,7 +2,7 @@ package tui
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/layout/container.go+2−2
@@ -3,9 +3,9 @@ package layout
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
55 tea "github.com/charmbracelet/bubbletea/v2"
6+ "github.com/charmbracelet/crush/internal/tui/styles"
7+ "github.com/charmbracelet/crush/internal/tui/util"
68 "github.com/charmbracelet/lipgloss/v2"
7− "github.com/opencode-ai/opencode/internal/tui/styles"
8− "github.com/opencode-ai/opencode/internal/tui/util"
99)
1010
1111type Container interface {
internal/tui/layout/split.go+2−2
@@ -3,9 +3,9 @@ package layout
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
55 tea "github.com/charmbracelet/bubbletea/v2"
6+ "github.com/charmbracelet/crush/internal/tui/styles"
7+ "github.com/charmbracelet/crush/internal/tui/util"
68 "github.com/charmbracelet/lipgloss/v2"
7− "github.com/opencode-ai/opencode/internal/tui/styles"
8− "github.com/opencode-ai/opencode/internal/tui/util"
99)
1010
1111type LayoutPanel string
internal/tui/page/chat/chat.go+11−11
@@ -5,17 +5,17 @@ import (
55
66 "github.com/charmbracelet/bubbles/v2/key"
77 tea "github.com/charmbracelet/bubbletea/v2"
8− "github.com/opencode-ai/opencode/internal/app"
9− "github.com/opencode-ai/opencode/internal/logging"
10− "github.com/opencode-ai/opencode/internal/message"
11− "github.com/opencode-ai/opencode/internal/session"
12− "github.com/opencode-ai/opencode/internal/tui/components/chat"
13− "github.com/opencode-ai/opencode/internal/tui/components/chat/editor"
14− "github.com/opencode-ai/opencode/internal/tui/components/chat/sidebar"
15− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/commands"
16− "github.com/opencode-ai/opencode/internal/tui/layout"
17− "github.com/opencode-ai/opencode/internal/tui/page"
18− "github.com/opencode-ai/opencode/internal/tui/util"
8+ "github.com/charmbracelet/crush/internal/app"
9+ "github.com/charmbracelet/crush/internal/logging"
10+ "github.com/charmbracelet/crush/internal/message"
11+ "github.com/charmbracelet/crush/internal/session"
12+ "github.com/charmbracelet/crush/internal/tui/components/chat"
13+ "github.com/charmbracelet/crush/internal/tui/components/chat/editor"
14+ "github.com/charmbracelet/crush/internal/tui/components/chat/sidebar"
15+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands"
16+ "github.com/charmbracelet/crush/internal/tui/layout"
17+ "github.com/charmbracelet/crush/internal/tui/page"
18+ "github.com/charmbracelet/crush/internal/tui/util"
1919)
2020
2121var ChatPage page.PageID = "chat"
internal/tui/page/chat/keys.go+1−1
@@ -2,7 +2,7 @@ package chat
22
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
5− "github.com/opencode-ai/opencode/internal/tui/layout"
5+ "github.com/charmbracelet/crush/internal/tui/layout"
66)
77
88type KeyMap struct {
internal/tui/page/logs.go+4−4
@@ -3,11 +3,11 @@ package page
33import (
44 "github.com/charmbracelet/bubbles/v2/key"
55 tea "github.com/charmbracelet/bubbletea/v2"
6+ "github.com/charmbracelet/crush/internal/tui/components/logs"
7+ "github.com/charmbracelet/crush/internal/tui/layout"
8+ "github.com/charmbracelet/crush/internal/tui/styles"
9+ "github.com/charmbracelet/crush/internal/tui/util"
610 "github.com/charmbracelet/lipgloss/v2"
7− "github.com/opencode-ai/opencode/internal/tui/components/logs"
8− "github.com/opencode-ai/opencode/internal/tui/layout"
9− "github.com/opencode-ai/opencode/internal/tui/styles"
10− "github.com/opencode-ai/opencode/internal/tui/util"
1111)
1212
1313var LogsPage PageID = "logs"
internal/tui/tui.go+17−17
@@ -5,24 +5,24 @@ import (
55
66 "github.com/charmbracelet/bubbles/v2/key"
77 tea "github.com/charmbracelet/bubbletea/v2"
8+ "github.com/charmbracelet/crush/internal/app"
9+ "github.com/charmbracelet/crush/internal/logging"
10+ "github.com/charmbracelet/crush/internal/pubsub"
11+ cmpChat "github.com/charmbracelet/crush/internal/tui/components/chat"
12+ "github.com/charmbracelet/crush/internal/tui/components/completions"
13+ "github.com/charmbracelet/crush/internal/tui/components/core/status"
14+ "github.com/charmbracelet/crush/internal/tui/components/dialogs"
15+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/commands"
16+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/filepicker"
17+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/models"
18+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/quit"
19+ "github.com/charmbracelet/crush/internal/tui/components/dialogs/sessions"
20+ "github.com/charmbracelet/crush/internal/tui/layout"
21+ "github.com/charmbracelet/crush/internal/tui/page"
22+ "github.com/charmbracelet/crush/internal/tui/page/chat"
23+ "github.com/charmbracelet/crush/internal/tui/styles"
24+ "github.com/charmbracelet/crush/internal/tui/util"
825 "github.com/charmbracelet/lipgloss/v2"
9− "github.com/opencode-ai/opencode/internal/app"
10− "github.com/opencode-ai/opencode/internal/logging"
11− "github.com/opencode-ai/opencode/internal/pubsub"
12− cmpChat "github.com/opencode-ai/opencode/internal/tui/components/chat"
13− "github.com/opencode-ai/opencode/internal/tui/components/completions"
14− "github.com/opencode-ai/opencode/internal/tui/components/core/status"
15− "github.com/opencode-ai/opencode/internal/tui/components/dialogs"
16− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/commands"
17− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/filepicker"
18− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/models"
19− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/quit"
20− "github.com/opencode-ai/opencode/internal/tui/components/dialogs/sessions"
21− "github.com/opencode-ai/opencode/internal/tui/layout"
22− "github.com/opencode-ai/opencode/internal/tui/page"
23− "github.com/opencode-ai/opencode/internal/tui/page/chat"
24− "github.com/opencode-ai/opencode/internal/tui/styles"
25− "github.com/opencode-ai/opencode/internal/tui/util"
2626)
2727
2828// appModel represents the main application model that manages pages, dialogs, and UI state.
internal/version/version.go+1−1
@@ -5,7 +5,7 @@ import "runtime/debug"
55// Build-time parameters set via -ldflags
66var Version = "unknown"
77
8−// A user may install pug using `go install github.com/opencode-ai/opencode@latest`.
8+// A user may install pug using `go install github.com/charmbracelet/crush@latest`.
99// without -ldflags, in which case the version above is unset. As a workaround
1010// we use the embedded build version that *is* set when using `go install` (and
1111// is only set for `go install` and not for `go build`).
main.go+2−2
@@ -6,8 +6,8 @@ import (
66
77 _ "net/http/pprof" // profiling
88
9− "github.com/opencode-ai/opencode/cmd"
10− "github.com/opencode-ai/opencode/internal/logging"
9+ "github.com/charmbracelet/crush/cmd"
10+ "github.com/charmbracelet/crush/internal/logging"
1111)
1212
1313func main() {