Example #1
0
File: Main.cs Project: elgendk/u2pa
        /// <summary>
        /// Entry point for the 'bdump' category of commands.
        /// </summary>
        /// <param name="shouter">The shouter instance.</param>
        /// <param name="args">Command line argumsnts</param>
        /// <returns>Exit code. 0 is fine; all other is bad.</returns>
        private static int BDump(IShouter shouter, IList <string> args)
        {
            if (args.Count < 6)
            {
                args.Insert(0, "help");
                Help(shouter, args);
                return(0);
            }

            var numberOfOutputs = Int32.Parse(args[3]);
            var numberOfInputs  = Int32.Parse(args[4]);

            switch (args[1])
            {
            case "process":
                Kernel.BDumpProcess(shouter, args[2], numberOfOutputs, numberOfInputs, args[5]);
                return(0);

            default:
                shouter.ShoutLine(1, "Unknown bdump command {0}", args[1]);
                return(1);
            }
        }