rmmagent/agent/software/software_unix.go
2022-06-22 16:20:42 -07:00

25 lines
No EOL
533 B
Go

//go:build !windows
// +build !windows
package software
import (
"strings"
"github.com/amidaware/rmmagent/agent/system"
)
func GetInstalledSoftware() ([]Software, error) {
opts := system.NewCMDOpts()
opts.Command = "find /usr/share/applications -maxdepth 1 -type f -exec basename {} .desktop \\; | sort"
result := system.CmdV2(opts)
softwares := strings.Split(result.Stdout, "\n")
software := []Software{}
for _, s := range softwares {
software = append(software, Software {
Name: s,
})
}
return software, nil
}