Skip to content

Commit

Permalink
Show version information in help menu
Browse files Browse the repository at this point in the history
  • Loading branch information
juanjo committed Jul 19, 2021
1 parent ea89afd commit b96237f
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
19 changes: 19 additions & 0 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,32 @@ type Options struct {

var globalOpts = &Options{}

var (
version = "1.0.0"
buildDate = ""
commit = ""
)

func versionText() string {
msg := fmt.Sprintf("%-12s %s", "Version:", version)
if buildDate != "" {
msg += fmt.Sprintf("\n%-12s %s", "Built on:", buildDate)
}
if commit != "" {
msg += fmt.Sprintf("\n%-12s %s", "Git Commit:", commit)
}
return msg
}

func main() {
setCmd := NewINIFileSetCmd()
getCmd := NewINIFileGetCmd()
delCmd := NewINIFileDelCmd()

parser := flags.NewParser(globalOpts, flags.HelpFlag|flags.PassDoubleDash)

parser.LongDescription = versionText()

parser.AddCommand("set", "INI File Set", "Sets values in a INI file", setCmd)
parser.AddCommand("get", "INI FILE Get", "Gets values from a INI file", getCmd)
parser.AddCommand("del", "INI FILE Delete", "Deletes values from a INI file", delCmd)
Expand Down
2 changes: 1 addition & 1 deletion vars.mk
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ TOOL_PATH ?= $(BUILD_DIR)/$(TOOL_NAME)

BUILD_DATE := $(shell date -u '+%Y-%m-%d %I:%M:%S UTC' 2> /dev/null)
GIT_HASH := $(shell git rev-parse HEAD 2> /dev/null)
LDFLAGS="'main.buildDate=$(BUILD_DATE)' -X main.commit=$(GIT_HASH) -s -w"
LDFLAGS="-X main.commit=$(GIT_HASH) -X 'main.buildDate=$(BUILD_DATE)' -s -w"

DEBUG ?= 0

Expand Down

0 comments on commit b96237f

Please sign in to comment.