forked from x/icebergs
28 lines
705 B
Go
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{}) }
|