From 6d4a1d8e76e170fddb61db2f058bd82413fe6261 Mon Sep 17 00:00:00 2001 From: "koizumi.aoi" Date: Sun, 13 Nov 2022 13:45:48 +0000 Subject: [PATCH] Added uptime at the expense of size Signed-off-by: Aoi K git-svn-id: file:///srv/svn/repo/mima/trunk@12 d2428f92-30f9-164c-8098-19ee57ce342c --- cmd/antifetch/main.go | 23 ++++++++++++++--------- go.mod | 13 ++++++++++++- go.sum | 29 +++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 10 deletions(-) create mode 100644 go.sum diff --git a/cmd/antifetch/main.go b/cmd/antifetch/main.go index 9866fc8..95500e4 100644 --- a/cmd/antifetch/main.go +++ b/cmd/antifetch/main.go @@ -1,10 +1,7 @@ -// All Rites Reversed (ΔΈ) 3188 Aoi Koizumi - -/* - This is a silly nofetch(1) reimplementation in Go. - Also it only uses the standard library -*/ - +// $KyokoNet: antifetch, v 0.1.5 2022/11/13 10:43:10 akoizumi Exp $ +// +// Get current system information like neofetch(1) without fancy things. +// It mostly uses the standard library, and an extra dependency. package main import ( @@ -12,18 +9,26 @@ import ( "os" "log" "runtime" + "github.com/shirou/gopsutil/host" ) func main() { - host, err := os.Hostname() + hostname, err := os.Hostname() + uptime, _ := host.Uptime() + + days := uptime / (60 * 60 * 24) + hours := (uptime - (days * 60 * 60 * 24)) / (60 * 60) + minutes := ((uptime - (days * 60 * 60 * 24)) - (hours * 60 * 60)) / 60 if err != nil { log.Fatal(err) } - fmt.Printf("%s (%d) @ %s", os.Getenv("USER"), os.Getuid(), host) + + fmt.Printf("%s (%d) @ %s", os.Getenv("USER"), os.Getuid(), hostname) fmt.Printf("\n") fmt.Printf("Editor: %s\n", os.Getenv("EDITOR")) fmt.Printf("Operating System: %s\n", runtime.GOOS) fmt.Printf("Architecture: %s\n", runtime.GOARCH) fmt.Printf("Shell: %s\n", os.Getenv("SHELL")) + fmt.Printf("Uptime: %d days, %d hours, %d minutes\n", days, hours, minutes) } diff --git a/go.mod b/go.mod index acb721a..f481326 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,14 @@ -module git.kyoko-project.wer.ee/akoizumi/antifetch +module git.kyoko-project.wer.ee/akoizumi/antifetch go 1.18 + +require github.com/shirou/gopsutil v2.21.11+incompatible + +require ( + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/stretchr/testify v1.8.1 // indirect + github.com/tklauser/go-sysconf v0.3.11 // indirect + github.com/tklauser/numcpus v0.6.0 // indirect + github.com/yusufpapurcu/wmi v1.2.2 // indirect + golang.org/x/sys v0.2.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..d234b39 --- /dev/null +++ b/go.sum @@ -0,0 +1,29 @@ +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/shirou/gopsutil v2.21.11+incompatible h1:lOGOyCG67a5dv2hq5Z1BLDUqqKp3HkbjPcz5j6XMS0U= +github.com/shirou/gopsutil v2.21.11+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM= +github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= +github.com/tklauser/numcpus v0.6.0 h1:kebhY2Qt+3U6RNK7UqpYNA+tJ23IBEGKkB7JQBfDYms= +github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= +github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= +github.com/yusufpapurcu/wmi v1.2.2/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=