Пример #1
0
        public override bool Process(ProcessCommandLineArgs args)
        {
            var command = args.Command;
            var version = Assembly.GetEntryAssembly().GetName();

            if (command.GetBool("help", "h", "?") == true)
            {
                ProcessCommandLineArgs.ShowConsole();
                args.Writer.WriteLine("{0} v{1}", version.Name, version.Version);
                var ext = EtoEnvironment.Platform.IsWindows ? ".exe" : "";
                args.Writer.WriteLine($"Usage: PabloDraw{ext} [options] [input.ext] [output.ext]");
                foreach (var handler in args.Handlers)
                {
                    args.Writer.WriteLine();
                    args.Writer.WriteLine("{0}:", handler.Name);
                    args.Writer.Indent++;
                    handler.GetHelp(args);
                    args.Writer.Indent--;
                }
                return(true);
            }
            return(false);
        }