コード例 #1
0
ファイル: Program.cs プロジェクト: dmedine/BVTools
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: dmedine/BVTools
        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];