func main()

in cmd/changelogger/main.go [68:103]


func main() {
	flagSet := flag.NewFlagSet("changelogger", flag.ContinueOnError)
	ogUsage := flagSet.Usage
	flagSet.Usage = func() {
		fmt.Fprintln(flagSet.Output(), description)
		ogUsage()
	}

	//  Flag Definition

	cfg := config{
		out: os.Stdout,
	}
	flagSet.StringVar(&cfg.dir, "changelog-dir", ".changelog", "path to the changelog directory")
	flagSet.StringVar(&cfg.version, "version", "", "version for the changelog being generated. Any 'v' prefix will be stripped")
	flagSet.StringVar(&cfg.template, "template", "", "template to generate the resulting changelog")
	flagSet.StringVar(&cfg.baseURL, "base-url", "", "base URL to use for each of the changes")

	//  Flag parsing

	if err := flagSet.Parse(os.Args[1:]); err != nil {
		fmt.Fprintln(os.Stderr, err)
		os.Exit(1)
	}

	// Application wrapper

	if err := run(cfg); err != nil {
		code := 255
		fmt.Fprintln(os.Stderr, err)
		if e, ok := err.(*appError); ok {
			code = e.code
		}
		os.Exit(code)
	}
}