func main()

in cmd/editmoduledependency/main.go [36:74]


func main() {
	flag.Parse()

	if !((setModule == "" || deleteModule == "") && !(setModule == "" && deleteModule == "")) {
		flag.Usage()
		log.Fatalf("Use either set or delete mode")
	}
	if setModule != "" && version == "" {
		flag.Usage()
		log.Fatalf("Set mode requires both module and version")
	}
	if deleteModule != "" && version != "" {
		flag.Usage()
		log.Fatalf("Delete mode cannot be use with version")
	}

	repoRoot, err := repotools.GetRepoRoot()
	if err != nil {
		log.Fatalf("Failed to get repository root: %v", err)
	}

	config, err := repotools.LoadConfig(repoRoot)
	if err != nil {
		log.Fatalf("Failed to load repotools config: %v", err)
	}

	if setModule != "" {
		config, err = setModuleDependency(config, setModule, version)
	} else {
		config, err = deleteModuleDependency(config, deleteModule)
	}
	if err != nil {
		log.Fatalf("Failed to modify module dependency, %v", err)
	}

	if err = repotools.WriteConfig(repoRoot, config); err != nil {
		log.Fatalf("Failed to write module management file, %v", err)
	}
}