3 Commits

Author SHA1 Message Date
16d2e8e8fd recycle json decoder 2025-08-23 12:36:36 +02:00
713a6bd6be renamed Action method to DoAction 2025-07-30 10:09:22 +02:00
580b7d5a3a changed string type of output reference to OutputName 2025-07-30 10:04:09 +02:00
3 changed files with 5 additions and 3 deletions

2
do.go
View File

@ -5,7 +5,7 @@ import (
"fmt"
)
func (c *Client) Action(action Action) error {
func (c *Client) DoAction(action Action) error {
// print request and response to console:
//
// io.Copy(os.Stdout, asJsonReader(action))

View File

@ -7,7 +7,7 @@ type WorkspaceID int
type Workspace struct {
ID WorkspaceID `json:"id"`
Name string `json:"name"`
Output string `json:"output"`
Output OutputName `json:"output"`
Urgent bool `json:"is_urgent"`
Active bool `json:"is_active"`
Focused bool `json:"is_focused"`

View File

@ -77,9 +77,11 @@ func readSocketGeneric[T any](ctx context.Context, socket string, body io.Reader
defer close(out)
defer r.Close()
dec := json.NewDecoder(r)
for ctx.Err() == nil {
value := new(T)
if err := json.NewDecoder(r).Decode(value); err != nil {
if err := dec.Decode(value); err != nil {
if errors.Is(err, io.EOF) {
return
} else {