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

28 lines
705 B
Go

package windows
import (
"shylinux.com/x/ice"
"shylinux.com/x/icebergs/base/aaa"
"shylinux.com/x/icebergs/base/mdb"
"shylinux.com/x/icebergs/base/web"
kit "shylinux.com/x/toolkits"
wapi "github.com/iamacarpet/go-win64api"
)
type logged struct {
list string `name:"list username auto"`
}
func (s logged) List(m *ice.Message, arg ...string) {
list, err := wapi.ListLoggedInUsers()
ListPush(m, list, err, "logonTime", aaa.USERNAME, web.DOMAIN, "isLocal", "isAdmin")
m.RenameAppend("logonTime", mdb.TIME)
m.RewriteAppend(func(value, key string, index int) string {
kit.If(key == mdb.TIME, func() { value = ParseTime(m, value) })
return value
})
}
func init() { ice.ChatCtxCmd(logged{}) }