implemented more stuff along with samples

This commit is contained in:
2025-08-14 22:59:38 +02:00
parent a09b04ab7a
commit f5b0ee026f
26 changed files with 2768 additions and 12 deletions

27
version.go Normal file
View File

@@ -0,0 +1,27 @@
package i3ipc
import (
"encoding/json"
"fmt"
)
type Version struct {
HumanReadable string `json:"human_readable"`
Major int `json:"major"`
Minor int `json:"minor"`
Patch int `json:"patch"`
}
func (ipc *I3ipc) GetVersion() (*Version, error) {
payload, err := ipc.get(GET_VERSION)
if err != nil {
return nil, err
}
version := &Version{}
if err := json.Unmarshal(payload, &version); err != nil {
return nil, fmt.Errorf("failed to unmarshal json: %w", err)
}
return version, nil
}