mirror of
https://codeberg.org/scip/swayipc.git
synced 2025-12-16 20:20:56 +01:00
migrate to codeberg (#1)
This commit is contained in:
29
version.go
29
version.go
@@ -1,29 +0,0 @@
|
||||
package swayipc
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// A version struct holding the sway wm version
|
||||
type Version struct {
|
||||
HumanReadable string `json:"human_readable"`
|
||||
Major int `json:"major"`
|
||||
Minor int `json:"minor"`
|
||||
Patch int `json:"patch"`
|
||||
}
|
||||
|
||||
// Get the sway software version
|
||||
func (ipc *SwayIPC) GetVersion() (*Version, error) {
|
||||
payload, err := ipc.get(GET_VERSION)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
version := &Version{}
|
||||
if err := json.Unmarshal(payload.Payload, &version); err != nil {
|
||||
return nil, fmt.Errorf("failed to unmarshal json: %w", err)
|
||||
}
|
||||
|
||||
return version, nil
|
||||
}
|
||||
Reference in New Issue
Block a user