Sha256: 115120eda623b6790f455fd9ca64b96b568b3b7b1c24e1c1facb6640aeda399b

Contents?: true

Size: 1.22 KB

Versions: 16

Compression:

Stored size: 1.22 KB

Contents

require 'json'
require 'cocoapods-tdfire-binary/binary_url_manager'

module Pod
  class Command
    class Binary < Command
      class Search < Binary

        self.abstract_command = false
        self.summary = '查找二进制版本信息'
        self.description = <<-DESC
					查找二进制版本信息
        DESC

        self.arguments = [
            CLAide::Argument.new('NAME', true)
        ]

        def initialize(argv)
          @name = argv.shift_argument
          super
        end

        def validate!
          super
          help! "必须指定有效组件名" if @name.nil?
        end

        def run
          result = Pod::Tdfire::BinaryUrlManager.search_binary(@name)
          begin
            pod = JSON.parse(result) unless result.nil?
            pod ||= {'' => []}

            name = pod['name'] || @name
            versions = pod['versions'] || []

            title = "-> #{name} (#{versions.last})".green

            Pod::UI::title(title, '', 1) do
              Pod::UI::labeled('Versions', versions.join(', '))
            end
          rescue JSON::ParserError => err
            UI.puts "查看二进制信息失败, 服务器返回 #{result}".red
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
cocoapods-tdfire-binary-2.0.9 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.8 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.7 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.6 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.5 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.4 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-2.0.3 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.30 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.29 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.28 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.26 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.25 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.24 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.23 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.22 lib/cocoapods-tdfire-binary/command/search.rb
cocoapods-tdfire-binary-1.4.21 lib/cocoapods-tdfire-binary/command/search.rb