private static ProcessDumpParameters TryParseProcessDumpParameters()

in src/Program.cs [130:147]


        private static ProcessDumpParameters TryParseProcessDumpParameters(string[] args, int pid)
        {
            var parameters = new ProcessDumpParameters(pid);
            foreach (var arg in args)
            {
                if (TryParseTimeout(arg, out var timeoutMs) && parameters.TimeoutMs == null)
                {
                    parameters.TimeoutMs = timeoutMs;
                }
                else if (TryParseValue(arg, DumpProcessTo, out var dumpPath) && parameters.DumpPath == null)
                {
                    parameters.DumpPath = dumpPath;
                }
                else return null;
            }

            return parameters.Success ? parameters : null;
        }