func run(config *config.Config, groups []string, args cli.Args) { if len(groups) == 0 { groups = []string{"default"} } for _, group := range groups { dirs, err := config.GetDirectoryGroup(group) stderr := terminal.Stderr if err == nil { for _, dir := range dirs { err = Run(dir, args.First(), args.Tail()) if err != nil { stderr.Color("r").Print(err).Reset().Nl() } printDirectorySeparator(dir) } } else { stderr.Color("r").Print(err).Reset().Nl() } } }
func printDirectoryGroups(config *config.Config) { config.WalkDirectoryGroups(func(name string, dirs []string) { printDirectoryGroup(name, dirs) }) }