1
0
forked from x/icebergs
This commit is contained in:
IT 老营长 @云轩领航-创始人 2023-07-26 22:47:58 +08:00
parent 8a1c4ab943
commit cd84800ac9
3 changed files with 7 additions and 10 deletions

View File

@ -58,10 +58,12 @@ func _runtime_init(m *ice.Message) {
} }
func _runtime_hostinfo(m *ice.Message) { func _runtime_hostinfo(m *ice.Message) {
m.Push("nCPU", runtime.NumCPU()) m.Push("nCPU", runtime.NumCPU())
for i, ls := range strings.Split(m.Cmdx(nfs.CAT, "/proc/meminfo"), lex.NL) { if runtime.GOOS == LINUX {
if vs := kit.Split(ls, ": "); len(vs) > 1 { for i, ls := range strings.Split(m.Cmdx(nfs.CAT, "/proc/meminfo"), lex.NL) {
if m.Push(strings.TrimSpace(vs[0]), kit.FmtSize(kit.Int64(strings.TrimSpace(vs[1]))*1024)); i > 1 { if vs := kit.Split(ls, ": "); len(vs) > 1 {
break if m.Push(strings.TrimSpace(vs[0]), kit.FmtSize(kit.Int64(strings.TrimSpace(vs[1]))*1024)); i > 1 {
break
}
} }
} }
} }

View File

@ -9,10 +9,7 @@ const SESSION = "session"
func init() { func init() {
Index.MergeCommands(ice.Commands{ Index.MergeCommands(ice.Commands{
SESSION: {Actions: ice.MergeActions(ice.Actions{ SESSION: {Actions: ice.MergeActions(CmdHashAction(mdb.NAME), mdb.ImportantHashAction()), Hand: func(m *ice.Message, arg ...string) {
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { mdb.HashImport(m) }},
ice.CTX_EXIT: {Hand: func(m *ice.Message, arg ...string) { mdb.HashExport(m) }},
}, CmdHashAction(mdb.NAME), mdb.ImportantHashAction()), Hand: func(m *ice.Message, arg ...string) {
if mdb.HashSelect(m, arg...); len(arg) > 0 { if mdb.HashSelect(m, arg...); len(arg) > 0 {
m.EchoIFrame(m.MergePodCmd("", DESKTOP, SESSION, arg[0])) m.EchoIFrame(m.MergePodCmd("", DESKTOP, SESSION, arg[0]))
} }

View File

@ -17,8 +17,6 @@ type field struct {
list string `name:"list domain id auto insert" help:"插件"` list string `name:"list domain id auto insert" help:"插件"`
} }
func (s field) Init(m *ice.Message, arg ...string) { s.Zone.Imports(m) }
func (s field) Exit(m *ice.Message, arg ...string) { s.Zone.Exports(m) }
func (s field) Inputs(m *ice.Message, arg ...string) { s.daemon.Inputs(m, arg...) } func (s field) Inputs(m *ice.Message, arg ...string) { s.daemon.Inputs(m, arg...) }
func (s field) Command(m *ice.Message, arg ...string) { func (s field) Command(m *ice.Message, arg ...string) {
s.Zone.List(m.Spawn(), kit.Simple(m.Option(web.DOMAIN), arg)...).Table(func(index int, value ice.Maps, head []string) { s.Zone.List(m.Spawn(), kit.Simple(m.Option(web.DOMAIN), arg)...).Table(func(index int, value ice.Maps, head []string) {