System.CommandLine.CommandLineConfiguration.DefaultHelpBuilderFactory C# (CSharp) Method

DefaultHelpBuilderFactory() static private method

static private DefaultHelpBuilderFactory ( BindingContext context, int? requestedMaxWidth = null ) : System.CommandLine.HelpBuilder
context BindingContext
requestedMaxWidth int?
return System.CommandLine.HelpBuilder
        internal static HelpBuilder DefaultHelpBuilderFactory(BindingContext context, int? requestedMaxWidth = null)
        {
            int maxWidth = requestedMaxWidth ?? int.MaxValue;
            if (context.Console is SystemConsole systemConsole)
            {
                maxWidth = systemConsole.GetWindowWidth();
            }

            return new HelpBuilder(context.ParseResult.CommandResult.LocalizationResources, maxWidth);
        }

Same methods

CommandLineConfiguration::DefaultHelpBuilderFactory ( ) : System.Collections.Generic

Usage Example

Example #1
0
        private Func <BindingContext, HelpBuilder> GetHelpBuilderFactory()
        {
            return(CreateHelpBuilder);

            HelpBuilder CreateHelpBuilder(BindingContext bindingContext)
            {
                var helpBuilder = _helpBuilderFactory is { }
                                             ? _helpBuilderFactory(bindingContext)
                                             : CommandLineConfiguration.DefaultHelpBuilderFactory(bindingContext, MaxHelpWidth);

                helpBuilder.OnCustomize = _customizeHelpBuilder;

                return(helpBuilder);
            }