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)
}
}