1
0
forked from x/icebergs
icebergs/misc/windows/service.go
2024-04-22 00:36:57 +08:00

24 lines
566 B
Go

package windows
import (
"shylinux.com/x/ice"
"shylinux.com/x/icebergs/base/cli"
"shylinux.com/x/icebergs/base/mdb"
wapi "github.com/iamacarpet/go-win64api"
)
type service struct {
list string `name:"list name auto filter"`
}
func (s service) List(m *ice.Message, arg ...string) {
list, err := wapi.GetServices()
ListPush(m, list, err, cli.PID, "statusText", mdb.NAME, "displayName")
m.RenameAppend("statusText", mdb.STATUS, "displayName", mdb.TEXT)
m.StatusTimeCountStats(mdb.STATUS)
m.Sort("status,name")
}
func init() { ice.ChatCtxCmd(service{}) }