From 1cae7f2834e76c410fcdb7514e55c62065787af0 Mon Sep 17 00:00:00 2001 From: Gyepi Sam Date: Mon, 20 May 2013 16:27:15 -0400 Subject: [PATCH] Show usage options in help string --- main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index c67f743..235fb23 100644 --- a/main.go +++ b/main.go @@ -45,15 +45,21 @@ func main() { } func usage() { + fmt.Print(usagePrefix) + flag.PrintDefaults() usageTmpl.Execute(os.Stdout, commands) } -var usageTmpl = template.Must(template.New("usage").Parse( - `goose is a database migration management system for Go projects. +var usagePrefix = ` +goose is a database migration management system for Go projects. Usage: goose [options] [subcommand options] +Options: +` +var usageTmpl = template.Must(template.New("usage").Parse( + ` Commands:{{range .}} {{.Name | printf "%-10s"}} {{.Summary}}{{end}} `))