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