22 lines
520 B
Go
22 lines
520 B
Go
package niri
|
|
|
|
import "encoding/json"
|
|
|
|
type WindowID int
|
|
|
|
type Window struct {
|
|
ID WindowID `json:"id"`
|
|
Title string `json:"title"`
|
|
AppID string `json:"app_id"`
|
|
PID int `json:"pid"`
|
|
WorkspaceID WorkspaceID `json:"workspace_id"`
|
|
Urgent bool `json:"is_urgent"`
|
|
Floating bool `json:"is_floating"`
|
|
Focused bool `json:"is_focused"`
|
|
}
|
|
|
|
func (m Window) String() string {
|
|
data, _ := json.MarshalIndent(m, "", "\t")
|
|
return string(data)
|
|
}
|