@@ -173,9 +173,9 @@ func (c *Cmd) BoolPtr(into *bool, p BoolParam) {
173173
174174 switch x := p .(type ) {
175175 case BoolOpt :
176- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
176+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
177177 case BoolArg :
178- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
178+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
179179 default :
180180 panic (fmt .Sprintf ("Unhandled param %v" , p ))
181181 }
@@ -192,9 +192,9 @@ func (c *Cmd) String(p StringParam) *string {
192192
193193 switch x := p .(type ) {
194194 case StringOpt :
195- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
195+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
196196 case StringArg :
197- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
197+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
198198 default :
199199 panic (fmt .Sprintf ("Unhandled param %v" , p ))
200200 }
@@ -232,9 +232,9 @@ func (c *Cmd) Int(p IntParam) *int {
232232
233233 switch x := p .(type ) {
234234 case IntOpt :
235- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
235+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
236236 case IntArg :
237- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
237+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
238238 default :
239239 panic (fmt .Sprintf ("Unhandled param %v" , p ))
240240 }
@@ -293,9 +293,9 @@ func (c *Cmd) Float64Ptr(into *float64, p Float64Param) {
293293
294294 switch x := p .(type ) {
295295 case Float64Opt :
296- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
296+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
297297 case Float64Arg :
298- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
298+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
299299 default :
300300 panic (fmt .Sprintf ("Unhandled param %v" , p ))
301301 }
@@ -312,9 +312,9 @@ func (c *Cmd) Strings(p StringsParam) *[]string {
312312
313313 switch x := p .(type ) {
314314 case StringsOpt :
315- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
315+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
316316 case StringsArg :
317- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
317+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
318318 default :
319319 panic (fmt .Sprintf ("Unhandled param %v" , p ))
320320 }
@@ -352,9 +352,9 @@ func (c *Cmd) Ints(p IntsParam) *[]int {
352352
353353 switch x := p .(type ) {
354354 case IntsOpt :
355- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
355+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
356356 case IntsArg :
357- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
357+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
358358 default :
359359 panic (fmt .Sprintf ("Unhandled param %v" , p ))
360360 }
@@ -392,9 +392,9 @@ func (c *Cmd) Floats64(p Floats64Param) *[]float64 {
392392
393393 switch x := p .(type ) {
394394 case Floats64Opt :
395- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
395+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
396396 case Floats64Arg :
397- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser })
397+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : value , ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
398398 default :
399399 panic (fmt .Sprintf ("Unhandled param %v" , p ))
400400 }
@@ -431,9 +431,9 @@ Instead, the VarOpt or VarOptArg structs hold the said value.
431431func (c * Cmd ) Var (p VarParam ) {
432432 switch x := p .(type ) {
433433 case VarOpt :
434- c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : p .value (), ValueSetByUser : x .SetByUser })
434+ c .mkOpt (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : p .value (), ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
435435 case VarArg :
436- c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : p .value (), ValueSetByUser : x .SetByUser })
436+ c .mkArg (container.Container {Name : x .Name , Desc : x .Desc , EnvVar : x .EnvVar , HideValue : x .HideValue , Value : p .value (), ValueSetByUser : x .SetByUser , Hidden : x . Hidden })
437437 default :
438438 panic (fmt .Sprintf ("Unhandled param %v" , p ))
439439 }
@@ -555,6 +555,9 @@ func (c *Cmd) printHelp(longDesc bool) {
555555 fmt .Fprint (w , "\t \n Options:\t \n " )
556556
557557 for _ , opt := range c .options {
558+ if opt .Hidden {
559+ continue
560+ }
558561 var (
559562 optNames = formatOptNamesForHelp (opt )
560563 env = formatEnvVarsForHelp (opt .EnvVar )
0 commit comments