(primaryMods []string, groupMap map[string][]string)
| 265 | } |
| 266 | |
| 267 | func flattenGroup(primaryMods []string, groupMap map[string][]string) []string { |
| 268 | modSet := make(map[string]bool) |
| 269 | for _, p := range primaryMods { |
| 270 | for _, m := range groupMap[p] { |
| 271 | modSet[m] = true |
| 272 | } |
| 273 | } |
| 274 | var list []string |
| 275 | for m := range modSet { |
| 276 | list = append(list, m) |
| 277 | } |
| 278 | return list |
| 279 | } |
| 280 | |
| 281 | func (a *App) testGroup(mods []string) bool { |
| 282 | a.mu.Lock() |