diff options
| author | adamdottv <[email protected]> | 2025-06-30 15:45:16 -0500 |
|---|---|---|
| committer | adamdottv <[email protected]> | 2025-06-30 15:46:18 -0500 |
| commit | ef73926db6ef6205cef3177ea4c085ca9121ffd5 (patch) | |
| tree | 5c857d4cde7215500f0ed7403c87722788094268 /packages/tui/pkg/client | |
| parent | 9ad1687f04a50ac3f38459a4be412343d7fbce90 (diff) | |
| download | opencode-ef73926db6ef6205cef3177ea4c085ca9121ffd5.tar.gz opencode-ef73926db6ef6205cef3177ea4c085ca9121ffd5.zip | |
chore: include model release date
Diffstat (limited to 'packages/tui/pkg/client')
| -rw-r--r-- | packages/tui/pkg/client/.gitignore | 0 | ||||
| -rw-r--r-- | packages/tui/pkg/client/event.go | 53 |
2 files changed, 0 insertions, 53 deletions
diff --git a/packages/tui/pkg/client/.gitignore b/packages/tui/pkg/client/.gitignore deleted file mode 100644 index e69de29bb..000000000 --- a/packages/tui/pkg/client/.gitignore +++ /dev/null diff --git a/packages/tui/pkg/client/event.go b/packages/tui/pkg/client/event.go deleted file mode 100644 index 96ae679d3..000000000 --- a/packages/tui/pkg/client/event.go +++ /dev/null @@ -1,53 +0,0 @@ -package client - -import ( - "bufio" - "context" - "encoding/json" - "net/http" - "strings" - - "github.com/sst/opencode-sdk-go" -) - -func Event(c *opencode.Client, url string, ctx context.Context) (<-chan any, error) { - events := make(chan any) - req, err := http.NewRequestWithContext(ctx, "GET", url+"event", nil) - if err != nil { - return nil, err - } - - resp, err := http.DefaultClient.Do(req) - if err != nil { - return nil, err - } - - go func() { - defer close(events) - defer resp.Body.Close() - - scanner := bufio.NewScanner(resp.Body) - scanner.Buffer(make([]byte, 1024*1024), 10*1024*1024) - for scanner.Scan() { - line := scanner.Text() - if strings.HasPrefix(line, "data: ") { - data := strings.TrimPrefix(line, "data: ") - - var event opencode.EventListResponse - if err := json.Unmarshal([]byte(data), &event); err != nil { - continue - } - - val := event.AsUnion() - - select { - case events <- val: - case <-ctx.Done(): - return - } - } - } - }() - - return events, nil -} |
