make v2 the migration version to codeberg (#2)

This commit is contained in:
T. von Dein
2025-12-05 20:46:16 +01:00
parent 47c55fae5c
commit 61ff94f09c
17 changed files with 6 additions and 7 deletions

29
seat.go Normal file
View File

@@ -0,0 +1,29 @@
package swayipc
import (
"encoding/json"
"fmt"
)
// Information about a seat containing input devices
type Seat struct {
Name string `json:"name"`
Capabilities int `json:"capabilities"`
Focus int `json:"focus"`
Devices []*Input `json:"devices"`
}
// Get input seats
func (ipc *SwayIPC) GetSeats() ([]*Seat, error) {
payload, err := ipc.get(GET_SEATS)
if err != nil {
return nil, err
}
seats := []*Seat{}
if err := json.Unmarshal(payload.Payload, &seats); err != nil {
return nil, fmt.Errorf("failed to unmarshal json: %w", err)
}
return seats, nil
}