when the tree.flagSet.Var(&Value{}) is used, it requires a flag like -v (to show the version) to appear -v=true and i need to update it so the =true is not required ; it defaults to false; but if the string is empty, the default action is that of flag.BoolVar that allows this;