private AdditionalArguments ParseAdditionalArgumentsFromArgs()

in src/Program.cs [642:659]


        private AdditionalArguments ParseAdditionalArgumentsFromArgs()
        {
            var additionalArgs = new AdditionalArguments();

            if (!string.IsNullOrEmpty(m_args.CreationTimePattern))
            {
                var parts = m_args.CreationTimePattern.Split(new char[] { '\'' }, StringSplitOptions.RemoveEmptyEntries);
                if (parts.Length != 3)
                {
                    throw new UtilsArgumentException(
                        $"Command line arguments error. Failed to parse argument 'creationTimePattern' [{m_args.CreationTimePattern}]. Expected syntax: -creationTimePattern:\"'prefix'DateTime format'suffix'\".",
                        null);
                }
                additionalArgs.DateTimePattern = new DateTimeFormatPattern(prefix: parts[0], format: parts[1], suffix: parts[2]);
            }

            return additionalArgs;
        }