Sha256: 9bb673b7d9c1523dced08b9885fb815ffda4415447169b5fcd26f72cb52dd17b

Contents?: true

Size: 791 Bytes

Versions: 4

Compression:

Stored size: 791 Bytes

Contents

require 'thor'

module Aly
  class CLI < ::Thor
    class_option :profile, type: :string, optional: true, aliases: ['-p'], desc: 'select profile'
    class_option :detail, type: :boolean, optional: true, default: false, aliases: ['-d'], desc: 'show detail infomation in JSON format'

    desc 'ecs', 'get ECS information'
    def ecs(query = nil)
      App.new.start(options: options, command: :ecs, args: [query])
    end

    desc 'eip', 'get EIP information'
    def eip(query = nil)
      App.new.start(options: options, command: :eip, args: [query])
    end

    desc 'slb', 'get SLB information'
    def slb(query = nil)
      App.new.start(options: options, command: :slb, args: [query])
    end

    class << self
      def main(args)
        start(args)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
aly-0.1.3 lib/aly/cli.rb
aly-0.1.2 lib/aly/cli.rb
aly-0.1.1 lib/aly/cli.rb
aly-0.1.0 lib/aly/cli.rb