public static()

in code/KubernetesWrapper/KubernetesWrapper/Util.cs [16:87]


        public static (string jobName, string containerName, string imageName, string namespaceName, int ttl,
            List<string> command, List<string> argument) ProcessArgs(string[] args)
        {
            // Initialize variables to store the parsed arguments
            string jobName = string.Empty;
            string containerName = string.Empty;
            string imageName = string.Empty;
            string namespaceName = string.Empty;
            int ttl = 0;
            List<string> command = [];
            List<string> argument = [];

            // Parse the command-line arguments
            for (int i = 0; i < args.Length; i++)
            {
                switch (args[i])
                {
                    case "--job":
                        if (i + 1 < args.Length)
                        {
                            jobName = args[i + 1];
                            i++;
                        }
                        break;
                    case "--container":
                        if (i + 1 < args.Length)
                        {
                            containerName = args[i + 1];
                            i++;
                        }
                        break;
                    case "--image":
                        if (i + 1 < args.Length)
                        {
                            imageName = args[i + 1];
                            i++;
                        }
                        break;
                    case "--namespace":
                        if (i + 1 < args.Length)
                        {
                            namespaceName = args[i + 1];
                            i++;
                        }
                        break;
                    case "--ttl":
                        if (i + 1 < args.Length)
                        {
                            int.TryParse(args[i + 1], out ttl);
                            i++;
                        }
                        break;
                    case "--command":
                        while (i + 1 < args.Length && args[i + 1] != "--argument")
                        {
                            command.Add(args[i + 1]);
                            i++;
                        }
                        break;
                    case "--argument":
                        while (i + 1 < args.Length && args[i + 1] != "--command")
                        {
                            argument.Add(args[i + 1]);
                            i++;
                        }
                        break;

                }
            }

            return (jobName, containerName, imageName, namespaceName, ttl, command, argument);
        }