add a helper to annotate a flag as 'required' by a command
This commit is contained in:
		@ -328,3 +328,16 @@ func (cmd *Command) GenBashCompletionFile(filename string) error {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func (cmd *Command) MarkFlagRequired(name string) {
 | 
				
			||||||
 | 
						flag := cmd.Flags().Lookup(name)
 | 
				
			||||||
 | 
						if flag == nil {
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if flag.Annotations == nil {
 | 
				
			||||||
 | 
							flag.Annotations = make(map[string][]string)
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						annotation := make([]string, 1)
 | 
				
			||||||
 | 
						annotation[0] = "true"
 | 
				
			||||||
 | 
						flag.Annotations[BashCompOneRequiredFlag] = annotation
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user