23 lines
508 B
Go
23 lines
508 B
Go
|
package i3
|
||
|
|
||
|
import "encoding/json"
|
||
|
|
||
|
// TickResult attests the tick command was successful.
|
||
|
type TickResult struct {
|
||
|
Success bool `json:"success"`
|
||
|
}
|
||
|
|
||
|
// SendTick sends a tick event with the provided payload.
|
||
|
//
|
||
|
// SendTick is supported in i3 ≥ v4.15 (2018-03-10).
|
||
|
func SendTick(command string) (TickResult, error) {
|
||
|
reply, err := roundTrip(messageTypeSendTick, []byte(command))
|
||
|
if err != nil {
|
||
|
return TickResult{}, err
|
||
|
}
|
||
|
|
||
|
var tr TickResult
|
||
|
err = json.Unmarshal(reply.Payload, &tr)
|
||
|
return tr, err
|
||
|
}
|