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
version.go Normal file
View File

@@ -0,0 +1,29 @@
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
}