Sha256: bab30fea91b08074740d539cef6ef4bc595639d2aeef81e2d1d13abbc2e7f902

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

# coding: utf-8
require 'thor'

module Bombard
  class Cli < Thor
    OPTIONS = [:builder, :publisher, :require, :publisher_opts, :builder_opts]

    package_name :bombard
    default_task :default

    # Siege options
    class_option :delay,     type: :string,   aliases: :l,  required: false
    class_option :duration,  type: :string,   aliases: :d,  required: false
    class_option :users,     type: :numeric,  aliases: :u,  required: false
    class_option :agent,     type: :string,   aliases: :A,  required: false
    class_option :header,    type: :string,   aliases: :H,  required: false
    class_option :internet,  type: :boolean,  aliases: :i,  required: false
    class_option :benchmark, type: :boolean,  aliases: :e,  required: false

    # Bombard options
    class_option :verbose,        type: :boolean, aliases: :v,  required: false
    class_option :builder,        type: :string,  aliases: :b,  required: false
    class_option :publisher,      type: :string,  aliases: :p,  required: false
    class_option :require,        type: :string,  aliases: :r,  required: false
    class_option :publisher_opts, type: :string,  aliases: :P,  required: false
    class_option :builder_opts,   type: :string,  aliases: :B,  required: false

    desc 'default', 'Runs without specifying a task. ie. bombard --etc', hide: true
    def default
      Bombard.start(options.dup)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bombard-0.0.2 lib/bombard/cli.rb