gstat/main.go

40 lines
730 B
Go
Raw Permalink Normal View History

2020-06-14 14:26:08 +02:00
package main
import (
"fmt"
"github.com/hamburghammer/gstat/args"
"github.com/hamburghammer/gstat/commands"
)
func main() {
args := args.Parse()
result := commands.NewResult(args)
executs := []commands.Executor{
2020-08-10 20:00:23 +02:00
commands.NewDate(),
commands.NewCPU(),
commands.NewMem(),
commands.NewDisk(),
commands.NewProcesses(),
}
2020-06-14 14:26:08 +02:00
output := result.ExecCommands(executs)
fmt.Println(formatToJSON(output.Collection.Results))
}
func formatToJSON(strings []string) string {
stringBuilder := "{"
elements := len(strings)
for i, s := range strings {
stringBuilder = stringBuilder + s
if i != (elements - 1) {
stringBuilder = stringBuilder + ","
}
}
stringBuilder = stringBuilder + "}"
return stringBuilder
}