Beispiel #1
0
        public void PrintLanguageHelp(ILanguageProvider provider, TextWriter output)
        {
            Contract.RequiresNotNull(provider, "provider");
            Contract.RequiresNotNull(output, "output");

            string command_line, comments;

            string[,] options, environment_variables;

            provider.GetOptionsParser().GetHelp(out command_line, out options, out environment_variables, out comments);

            if (command_line != null)
            {
                output.WriteLine("{0}: {1}", Resources.Usage, command_line);
                output.WriteLine();
            }

            if (options != null)
            {
                output.WriteLine("{0}:", Resources.Options);
                ArrayUtils.PrintTable(output, options);
                output.WriteLine();
            }

            if (environment_variables != null)
            {
                output.WriteLine("{0}:", Resources.EnvironmentVariables);
                ArrayUtils.PrintTable(output, environment_variables);
                output.WriteLine();
            }

            if (comments != null)
            {
                output.Write(comments);
                output.WriteLine();
            }
        }
Beispiel #2
0
        public void PrintLanguageHelp(ILanguageProvider provider, TextWriter output)
        {
            Contract.RequiresNotNull(provider, "provider");
            Contract.RequiresNotNull(output, "output");

            string command_line, comments;
            string[,] options, environment_variables;

            provider.GetOptionsParser().GetHelp(out command_line, out options, out environment_variables, out comments);

            if (command_line != null) {
                output.WriteLine("{0}: {1}", Resources.Usage, command_line);
                output.WriteLine();
            }

            if (options != null) {
                output.WriteLine("{0}:", Resources.Options);
                ArrayUtils.PrintTable(output, options);
                output.WriteLine();
            }

            if (environment_variables != null) {
                output.WriteLine("{0}:", Resources.EnvironmentVariables);
                ArrayUtils.PrintTable(output, environment_variables);
                output.WriteLine();
            }

            if (comments != null) {
                output.Write(comments);
                output.WriteLine();
            }
        }