func validateCreateCommandArguments()

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
}