public static ParsedArgs Parse()

in DEV - Building your Applications for the Cloud/DEV50/src/TailwindTraderServerless/CLI/ParsedArgs.cs [18:45]


        public static ParsedArgs Parse(string[] args)
        {
            var command = args[0].ToLowerInvariant();
            var sku = string.Empty;
            var target = string.Empty;
            if (command != INIT)
            {
                if (args.Length < 2 || string.IsNullOrWhiteSpace(args[1]))
                {
                    throw new ArgumentException($"'{command}' command requires a SKU.");
                }
                sku = args[1].Trim();
                if (command != ADD && command != GET)
                {
                    if (args.Length < 3 || string.IsNullOrWhiteSpace(args[2]))
                    {
                        throw new ArgumentException($"'{command}' command requires a target value.");
                    }
                    target = args[2].Trim();
                }
            }
            return new ParsedArgs
            {
                Command = command,
                Sku = sku,
                Target = target
            };
        }