@@ -232,38 +232,39 @@ private static string GetFlagInfo(string flagName)
232232 . Select ( arg => $ "-- { arg . Name } ...")
233233 . JoinStrings ( "\n " ) ;
234234
235- StringBuilder argumentDescription = new ( ) ;
235+ StringBuilder argDesc = new ( ) ;
236236 if ( flag . InlineArgument . HasValue )
237237 {
238- argumentDescription . AppendLine ( $ " Inline argument '{ flag . InlineArgument . Value . Name } ':") ;
239- argumentDescription . AppendLine ( $ " > { flag . InlineArgument . Value . Description } ") ;
240- argumentDescription . AppendLine ( ) ;
238+ argDesc . AppendLine (
239+ ( flag . InlineArgument . Value . IsRequired ? "> Required" : "> Optional" )
240+ + $ " inline argument '{ flag . InlineArgument . Value . Name } ':"
241+ ) ;
242+ argDesc . AppendLine ( $ "{ flag . InlineArgument . Value . Description } ") ;
243+ argDesc . AppendLine ( "> Example usage" ) ;
244+ argDesc . AppendLine ( flag . InlineArgument . Value . Example ) ;
245+ argDesc . AppendLine ( ) ;
241246 }
242247
243248 foreach ( var arg in flag . Arguments )
244249 {
245- argumentDescription . AppendLine ( $ " Additional argument '{ arg . Name } ':") ;
246- argumentDescription . AppendLine ( $ " > { arg . Description } ") ;
247-
248- if ( ! arg . IsRequired )
249- {
250- argumentDescription . AppendLine ( $ " > This argument is not required for the flag to operate") ;
251- }
252-
253- argumentDescription . AppendLine ( ) ;
250+ argDesc . AppendLine ( ( arg . IsRequired ? "> Required" : "> Optional" ) + $ " argument '{ arg . Name } ':") ;
251+ argDesc . AppendLine ( $ "{ arg . Description } ") ;
252+ argDesc . AppendLine ( "> Example usage" ) ;
253+ argDesc . AppendLine ( arg . Example ) ;
254+ argDesc . AppendLine ( ) ;
254255 }
255256
256257 return
257258 $ """
258259 ===== { flagName } =====
259- > { flag . Description }
260+ { flag . Description }
260261
261262 Usage:
262263 !-- { flagName } { inlineArgumentUsage }
263264 { argumentsUsage }
264265
265- { ( argumentDescription . Length > 0 ? "Arguments: " : "" ) }
266- { argumentDescription }
266+ { ( argDesc . Length > 0 ? "+++ Arguments +++ " : "" ) }
267+ { argDesc }
267268 """ ;
268269 }
269270
0 commit comments