mirror of
https://codeberg.org/scip/swayipc.git
synced 2025-12-16 20:20:56 +01:00
implemented more stuff along with samples
This commit is contained in:
27
version.go
Normal file
27
version.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user