extract_command cmd, argv

in lib/google/serverless/exec/tasks.rb [204:226]


          def extract_command cmd, argv
            if cmd
              ::Shellwords.split cmd
            else
              i = (argv.index { |a| a.to_s == "--" } || -1) + 1
              if i.zero?
                report_error <<~MESSAGE
                  No command provided for serverless:exec.
                  Did you remember to delimit it with two dashes? e.g.
                  bundle exec rake serverless:exec -- bundle exec ruby myscript.rb
                  For detailed usage instructions, provide two dashes but no command:
                  bundle exec rake serverless:exec --
                MESSAGE
              end
              command = ::ARGV[i..-1]
              if command.empty?
                show_usage
                exit
              end
              command
            end
          end