mirror of
https://github.com/aljazceru/opencode.git
synced 2025-12-21 17:54:23 +01:00
change package name
This commit is contained in:
@@ -24,7 +24,7 @@ OpenCode is a Go-based CLI application that brings AI assistance to your termina
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Coming soon
|
# Coming soon
|
||||||
go install github.com/kujtimiihoxha/opencode@latest
|
go install github.com/opencode-ai/opencode@latest
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
@@ -341,7 +341,7 @@ While the LSP client implementation supports the full LSP protocol (including co
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Clone the repository
|
# Clone the repository
|
||||||
git clone https://github.com/kujtimiihoxha/opencode.git
|
git clone https://github.com/opencode-ai/opencode.git
|
||||||
cd opencode
|
cd opencode
|
||||||
|
|
||||||
# Build
|
# Build
|
||||||
|
|||||||
16
cmd/root.go
16
cmd/root.go
@@ -8,14 +8,14 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/app"
|
"github.com/opencode-ai/opencode/internal/app"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/db"
|
"github.com/opencode-ai/opencode/internal/db"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/agent"
|
"github.com/opencode-ai/opencode/internal/llm/agent"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui"
|
"github.com/opencode-ai/opencode/internal/tui"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/version"
|
"github.com/opencode-ai/opencode/internal/version"
|
||||||
zone "github.com/lrstanley/bubblezone"
|
zone "github.com/lrstanley/bubblezone"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
// JSONSchemaType represents a JSON Schema type
|
// JSONSchemaType represents a JSON Schema type
|
||||||
|
|||||||
2
go.mod
2
go.mod
@@ -1,4 +1,4 @@
|
|||||||
module github.com/kujtimiihoxha/opencode
|
module github.com/opencode-ai/opencode
|
||||||
|
|
||||||
go 1.24.0
|
go 1.24.0
|
||||||
|
|
||||||
|
|||||||
@@ -7,15 +7,15 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/db"
|
"github.com/opencode-ai/opencode/internal/db"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/agent"
|
"github.com/opencode-ai/opencode/internal/llm/agent"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
type App struct {
|
type App struct {
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/watcher"
|
"github.com/opencode-ai/opencode/internal/lsp/watcher"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (app *App) initLSPClients(ctx context.Context) {
|
func (app *App) initLSPClients(ctx context.Context) {
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/spf13/viper"
|
"github.com/spf13/viper"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import (
|
|||||||
"github.com/golang-migrate/migrate/v4/database/sqlite3"
|
"github.com/golang-migrate/migrate/v4/database/sqlite3"
|
||||||
_ "github.com/mattn/go-sqlite3"
|
_ "github.com/mattn/go-sqlite3"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Connect() (*sql.DB, error) {
|
func Connect() (*sql.DB, error) {
|
||||||
|
|||||||
@@ -19,8 +19,8 @@ import (
|
|||||||
"github.com/charmbracelet/x/ansi"
|
"github.com/charmbracelet/x/ansi"
|
||||||
"github.com/go-git/go-git/v5"
|
"github.com/go-git/go-git/v5"
|
||||||
"github.com/go-git/go-git/v5/plumbing/object"
|
"github.com/go-git/go-git/v5/plumbing/object"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/sergi/go-diff/diffmatchpatch"
|
"github.com/sergi/go-diff/diffmatchpatch"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/db"
|
"github.com/opencode-ai/opencode/internal/db"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
type agentTool struct {
|
type agentTool struct {
|
||||||
|
|||||||
@@ -7,15 +7,15 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/prompt"
|
"github.com/opencode-ai/opencode/internal/llm/prompt"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/provider"
|
"github.com/opencode-ai/opencode/internal/llm/provider"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Common errors
|
// Common errors
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import (
|
|||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/version"
|
"github.com/opencode-ai/opencode/internal/version"
|
||||||
|
|
||||||
"github.com/mark3labs/mcp-go/client"
|
"github.com/mark3labs/mcp-go/client"
|
||||||
"github.com/mark3labs/mcp-go/mcp"
|
"github.com/mark3labs/mcp-go/mcp"
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ package agent
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CoderAgentTools(
|
func CoderAgentTools(
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import (
|
|||||||
"runtime"
|
"runtime"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CoderPrompt(provider models.ModelProvider) string {
|
func CoderPrompt(provider models.ModelProvider) string {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
// contextFiles is a list of potential context files to check for
|
// contextFiles is a list of potential context files to check for
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package prompt
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TaskPrompt(_ models.ModelProvider) string {
|
func TaskPrompt(_ models.ModelProvider) string {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package prompt
|
package prompt
|
||||||
|
|
||||||
import "github.com/kujtimiihoxha/opencode/internal/llm/models"
|
import "github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
|
|
||||||
func TitlePrompt(_ models.ModelProvider) string {
|
func TitlePrompt(_ models.ModelProvider) string {
|
||||||
return `you will generate a short title based on the first message a user begins a conversation with
|
return `you will generate a short title based on the first message a user begins a conversation with
|
||||||
|
|||||||
@@ -12,10 +12,10 @@ import (
|
|||||||
"github.com/anthropics/anthropic-sdk-go"
|
"github.com/anthropics/anthropic-sdk-go"
|
||||||
"github.com/anthropics/anthropic-sdk-go/bedrock"
|
"github.com/anthropics/anthropic-sdk-go/bedrock"
|
||||||
"github.com/anthropics/anthropic-sdk-go/option"
|
"github.com/anthropics/anthropic-sdk-go/option"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
)
|
)
|
||||||
|
|
||||||
type anthropicOptions struct {
|
type anthropicOptions struct {
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
)
|
)
|
||||||
|
|
||||||
type bedrockOptions struct {
|
type bedrockOptions struct {
|
||||||
|
|||||||
@@ -11,10 +11,10 @@ import (
|
|||||||
|
|
||||||
"github.com/google/generative-ai-go/genai"
|
"github.com/google/generative-ai-go/genai"
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"google.golang.org/api/iterator"
|
"google.golang.org/api/iterator"
|
||||||
"google.golang.org/api/option"
|
"google.golang.org/api/option"
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/openai/openai-go"
|
"github.com/openai/openai-go"
|
||||||
"github.com/openai/openai-go/option"
|
"github.com/openai/openai-go/option"
|
||||||
"github.com/openai/openai-go/shared"
|
"github.com/openai/openai-go/shared"
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
)
|
)
|
||||||
|
|
||||||
type EventType string
|
type EventType string
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools/shell"
|
"github.com/opencode-ai/opencode/internal/llm/tools/shell"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
)
|
)
|
||||||
|
|
||||||
type BashParams struct {
|
type BashParams struct {
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DiagnosticsParams struct {
|
type DiagnosticsParams struct {
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
)
|
)
|
||||||
|
|
||||||
type EditParams struct {
|
type EditParams struct {
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ import (
|
|||||||
|
|
||||||
md "github.com/JohannesKaufmann/html-to-markdown"
|
md "github.com/JohannesKaufmann/html-to-markdown"
|
||||||
"github.com/PuerkitoBio/goquery"
|
"github.com/PuerkitoBio/goquery"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
)
|
)
|
||||||
|
|
||||||
type FetchParams struct {
|
type FetchParams struct {
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/bmatcuk/doublestar/v4"
|
"github.com/bmatcuk/doublestar/v4"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
type GrepParams struct {
|
type GrepParams struct {
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
)
|
)
|
||||||
|
|
||||||
type LSParams struct {
|
type LSParams struct {
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PatchParams struct {
|
type PatchParams struct {
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ViewParams struct {
|
type ViewParams struct {
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WriteParams struct {
|
type WriteParams struct {
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/go-logfmt/logfmt"
|
"github.com/go-logfmt/logfmt"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|||||||
@@ -14,9 +14,9 @@ import (
|
|||||||
"sync/atomic"
|
"sync/atomic"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Client struct {
|
type Client struct {
|
||||||
|
|||||||
@@ -3,10 +3,10 @@ package lsp
|
|||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/util"
|
"github.com/opencode-ai/opencode/internal/lsp/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Requests
|
// Requests
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
func DetectLanguageID(uri string) protocol.LanguageKind {
|
func DetectLanguageID(uri string) protocol.LanguageKind {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ package lsp
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Implementation sends a textDocument/implementation request to the LSP server.
|
// Implementation sends a textDocument/implementation request to the LSP server.
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Write writes an LSP message to the given writer
|
// Write writes an LSP message to the given writer
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import (
|
|||||||
"sort"
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
func applyTextEdits(uri protocol.DocumentUri, edits []protocol.TextEdit) error {
|
func applyTextEdits(uri protocol.DocumentUri, edits []protocol.TextEdit) error {
|
||||||
|
|||||||
@@ -11,10 +11,10 @@ import (
|
|||||||
|
|
||||||
"github.com/bmatcuk/doublestar/v4"
|
"github.com/bmatcuk/doublestar/v4"
|
||||||
"github.com/fsnotify/fsnotify"
|
"github.com/fsnotify/fsnotify"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
// WorkspaceWatcher manages LSP file watching
|
// WorkspaceWatcher manages LSP file watching
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"slices"
|
"slices"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type MessageRole string
|
type MessageRole string
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/db"
|
"github.com/opencode-ai/opencode/internal/db"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
type CreateMessageParams struct {
|
type CreateMessageParams struct {
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrorPermissionDenied = errors.New("permission denied")
|
var ErrorPermissionDenied = errors.New("permission denied")
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"database/sql"
|
"database/sql"
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/db"
|
"github.com/opencode-ai/opencode/internal/db"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Session struct {
|
type Session struct {
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ import (
|
|||||||
|
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/charmbracelet/x/ansi"
|
"github.com/charmbracelet/x/ansi"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/version"
|
"github.com/opencode-ai/opencode/internal/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SendMsg struct {
|
type SendMsg struct {
|
||||||
@@ -92,7 +92,7 @@ func logo(width int) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func repo(width int) string {
|
func repo(width int) string {
|
||||||
repo := "https://github.com/kujtimiihoxha/opencode"
|
repo := "https://github.com/opencode-ai/opencode"
|
||||||
return styles.BaseStyle.
|
return styles.BaseStyle.
|
||||||
Foreground(styles.ForgroundDim).
|
Foreground(styles.ForgroundDim).
|
||||||
Width(width).
|
Width(width).
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/textarea"
|
"github.com/charmbracelet/bubbles/textarea"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/app"
|
"github.com/opencode-ai/opencode/internal/app"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type editorCmp struct {
|
type editorCmp struct {
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/viewport"
|
"github.com/charmbracelet/bubbles/viewport"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/app"
|
"github.com/opencode-ai/opencode/internal/app"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type cacheItem struct {
|
type cacheItem struct {
|
||||||
|
|||||||
@@ -12,13 +12,13 @@ import (
|
|||||||
"github.com/charmbracelet/glamour"
|
"github.com/charmbracelet/glamour"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/charmbracelet/x/ansi"
|
"github.com/charmbracelet/x/ansi"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/agent"
|
"github.com/opencode-ai/opencode/internal/llm/agent"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/message"
|
"github.com/opencode-ai/opencode/internal/message"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type uiMessageType int
|
type uiMessageType int
|
||||||
|
|||||||
@@ -8,12 +8,12 @@ import (
|
|||||||
|
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/history"
|
"github.com/opencode-ai/opencode/internal/history"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type sidebarCmp struct {
|
type sidebarCmp struct {
|
||||||
|
|||||||
@@ -7,15 +7,15 @@ import (
|
|||||||
|
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/models"
|
"github.com/opencode-ai/opencode/internal/llm/models"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp"
|
"github.com/opencode-ai/opencode/internal/lsp"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/lsp/protocol"
|
"github.com/opencode-ai/opencode/internal/lsp/protocol"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
|
"github.com/opencode-ai/opencode/internal/tui/components/chat"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type StatusCmp interface {
|
type StatusCmp interface {
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Command represents a command that can be executed
|
// Command represents a command that can be executed
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type helpCmp struct {
|
type helpCmp struct {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
|
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// InitDialogCmp is a component that asks the user if they want to initialize the project.
|
// InitDialogCmp is a component that asks the user if they want to initialize the project.
|
||||||
|
|||||||
@@ -9,12 +9,12 @@ import (
|
|||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/glamour"
|
"github.com/charmbracelet/glamour"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/diff"
|
"github.com/opencode-ai/opencode/internal/diff"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/llm/tools"
|
"github.com/opencode-ai/opencode/internal/llm/tools"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type PermissionAction string
|
type PermissionAction string
|
||||||
|
|||||||
@@ -6,9 +6,9 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
const question = "Are you sure you want to quit?"
|
const question = "Are you sure you want to quit?"
|
||||||
|
|||||||
@@ -4,10 +4,10 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SessionSelectedMsg is sent when a session is selected
|
// SessionSelectedMsg is sent when a session is selected
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/viewport"
|
"github.com/charmbracelet/bubbles/viewport"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type DetailComponent interface {
|
type DetailComponent interface {
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
"github.com/charmbracelet/bubbles/table"
|
"github.com/charmbracelet/bubbles/table"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type TableComponent interface {
|
type TableComponent interface {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Container interface {
|
type Container interface {
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
"github.com/mattn/go-runewidth"
|
"github.com/mattn/go-runewidth"
|
||||||
"github.com/muesli/ansi"
|
"github.com/muesli/ansi"
|
||||||
"github.com/muesli/reflow/truncate"
|
"github.com/muesli/reflow/truncate"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
type SplitPaneLayout interface {
|
type SplitPaneLayout interface {
|
||||||
|
|||||||
@@ -5,11 +5,11 @@ import (
|
|||||||
|
|
||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/app"
|
"github.com/opencode-ai/opencode/internal/app"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/session"
|
"github.com/opencode-ai/opencode/internal/session"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
|
"github.com/opencode-ai/opencode/internal/tui/components/chat"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var ChatPage PageID = "chat"
|
var ChatPage PageID = "chat"
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/logs"
|
"github.com/opencode-ai/opencode/internal/tui/components/logs"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/styles"
|
"github.com/opencode-ai/opencode/internal/tui/styles"
|
||||||
)
|
)
|
||||||
|
|
||||||
var LogsPage PageID = "logs"
|
var LogsPage PageID = "logs"
|
||||||
|
|||||||
@@ -6,17 +6,17 @@ import (
|
|||||||
"github.com/charmbracelet/bubbles/key"
|
"github.com/charmbracelet/bubbles/key"
|
||||||
tea "github.com/charmbracelet/bubbletea"
|
tea "github.com/charmbracelet/bubbletea"
|
||||||
"github.com/charmbracelet/lipgloss"
|
"github.com/charmbracelet/lipgloss"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/app"
|
"github.com/opencode-ai/opencode/internal/app"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/config"
|
"github.com/opencode-ai/opencode/internal/config"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/logging"
|
"github.com/opencode-ai/opencode/internal/logging"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/permission"
|
"github.com/opencode-ai/opencode/internal/permission"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/pubsub"
|
"github.com/opencode-ai/opencode/internal/pubsub"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/chat"
|
"github.com/opencode-ai/opencode/internal/tui/components/chat"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/core"
|
"github.com/opencode-ai/opencode/internal/tui/components/core"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/components/dialog"
|
"github.com/opencode-ai/opencode/internal/tui/components/dialog"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/layout"
|
"github.com/opencode-ai/opencode/internal/tui/layout"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/page"
|
"github.com/opencode-ai/opencode/internal/tui/page"
|
||||||
"github.com/kujtimiihoxha/opencode/internal/tui/util"
|
"github.com/opencode-ai/opencode/internal/tui/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
type keyMap struct {
|
type keyMap struct {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import "runtime/debug"
|
|||||||
// Build-time parameters set via -ldflags
|
// Build-time parameters set via -ldflags
|
||||||
var Version = "unknown"
|
var Version = "unknown"
|
||||||
|
|
||||||
// A user may install pug using `go install github.com/kujtimiihoxha/opencode@latest`.
|
// A user may install pug using `go install github.com/opencode-ai/opencode@latest`.
|
||||||
// without -ldflags, in which case the version above is unset. As a workaround
|
// without -ldflags, in which case the version above is unset. As a workaround
|
||||||
// we use the embedded build version that *is* set when using `go install` (and
|
// we use the embedded build version that *is* set when using `go install` (and
|
||||||
// is only set for `go install` and not for `go build`).
|
// is only set for `go install` and not for `go build`).
|
||||||
|
|||||||
Reference in New Issue
Block a user