private static void WriteHelpToConsole(CommandLineParser.Option option) { string optionStr = BuildHelpOptionNameColumn(option); string helpText = GetHelpOptionText(option).Replace("\\n", Environment.NewLine, StringComparison.Ordinal); string optionStrAndHelpText = $"{optionStr}{Environment.NewLine}{helpText}"; Console.Write(optionStrAndHelpText); }
private static void BuildOptionInfo(out List <string> requiredOptions, out List <string> optionalOptions, out List <string> generalPurposeOptions) { generalPurposeOptions = new List <string>(); requiredOptions = new List <string>(); optionalOptions = new List <string>(); CommandLineParser.Option[] options = (CommandLineParser.Option[])Enum.GetValues(typeof(CommandLineParser.Option)); for (int i = 0; i < options.Length; ++i) { CommandLineParser.Option option = (CommandLineParser.Option)i; string optionStr = BuildHelpOptionNameColumn(option); string helpText = GetHelpOptionText(option); int newLineIndex = helpText.IndexOf("\\n", StringComparison.Ordinal); string firstLineOfHelpText = newLineIndex < 0 ? helpText : helpText[0..newLineIndex];