1
0
mirror of https://shylinux.com/x/ContextOS synced 2025-04-29 02:09:22 +08:00
ContextOS/src/contexts/cli/cli_darwin.go
2019-01-06 09:30:31 +08:00

22 lines
464 B
Go

package cli
import (
"contexts/ctx"
"fmt"
"runtime"
"syscall"
"toolkit"
)
func sysinfo(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) {
m.Append("NumCPU", runtime.NumCPU())
fs := &syscall.Statfs_t{}
syscall.Statfs("./", fs)
m.Append("blocks", kit.FmtSize(fs.Blocks*uint64(fs.Bsize)))
m.Append("bavail", kit.FmtSize(fs.Bavail*uint64(fs.Bsize)))
m.Append("bper", fmt.Sprintf("%d%%", fs.Bavail*100/fs.Blocks))
m.Table()
return
}