mirror of
https://codeberg.org/scip/swayipc.git
synced 2025-12-16 20:20:56 +01:00
make v2 the migration version to codeberg (#2)
This commit is contained in:
29
seat.go
Normal file
29
seat.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user