Example #1
0
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()
		}
	}
}
Example #2
0
func printDirectoryGroups(config *config.Config) {
	config.WalkDirectoryGroups(func(name string, dirs []string) {
		printDirectoryGroup(name, dirs)
	})
}