func main()

in custard/cmd/custard/main.go [40:81]


func main() {
	flag.Parse()

	command := flag.Arg(0)
	if command == "" {
		log.Fatalln("❌ no command specified\n", usage)
	}

	switch command {
	case "affected":
		configFile := flag.Arg(1)
		if configFile == "" {
			log.Fatalln("❌ no config file specified\n", usage)
		}
		diffsFile := flag.Arg(2)
		if diffsFile == "" {
			log.Fatalln("❌ no diffs file specified\n", usage)
		}
		pathsFile := flag.Arg(3)
		if pathsFile == "" {
			log.Fatalln("❌ no paths file specified\n", usage)
		}
		affectedCmd(configFile, diffsFile, pathsFile)

	case "setup-files":
		configFile := flag.Arg(1)
		if configFile == "" {
			log.Fatalln("❌ no config file specified\n", usage)
		}
		pathsFile := flag.Arg(2)
		if pathsFile == "" {
			log.Fatalln("❌ no paths file specified\n", usage)
		}
		setupFilesCmd(configFile, pathsFile)

	case "version":
		log.Println("custard version:", Version)

	default:
		log.Fatalln("❌ unknown command: ", command, "\n", usage)
	}
}