func GetFacts(cfg config.Config) *facts.Facts { c = cfg f := facts.New() if c.Path == "" || (c.Path != "" && strings.Contains(c.Path, "System")) { systemFacts := getSystemFacts() f.Add("System", systemFacts) } facts.ProcessExternalFacts(c, f) return f }
func getFacts(c config.Config) *facts.Facts { f := facts.New() switch goos := runtime.GOOS; goos { case "linux": f = linux.GetFacts(c) default: errorAndExit(fmt.Errorf("OS %s is not supported.\n", goos)) } return f }