in cmd/changelog/create.go [234:256]
func validateCreateCommandArguments(args []string, modules *gomod.ModuleTree) error {
if createCommand.Commit != "" && (createCommand.CommitStart != "" || createCommand.CommitEnd != "") {
return fmt.Errorf("only -c can not be specified with -cs and -ce")
}
if (createCommand.CommitStart != "" && createCommand.CommitEnd == "") ||
(createCommand.CommitEnd != "" && createCommand.CommitStart == "") {
return fmt.Errorf("-cs must be specified with -ce")
}
var unknown []string
for _, moduleDir := range args {
if m := modules.Get(moduleDir); m == nil {
unknown = append(unknown, moduleDir)
}
}
if len(unknown) > 0 {
return fmt.Errorf("unknown modules: %v", unknown)
}
return nil
}