gstat/main.go

40 lines
730 B
Go

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{
commands.NewDate(),
commands.NewCPU(),
commands.NewMem(),
commands.NewDisk(),
commands.NewProcesses(),
}
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
}