Sha256: c96b78e8caa2e171a9a6e9596f16970252f3faad1741ba28559897a5ae866ce5

Contents?: true

Size: 1.36 KB

Versions: 38

Compression:

Stored size: 1.36 KB

Contents

require 'yaml'
require 'cocoapods-lhj-bin/config/config_hot_key'

module CBin
  class Config_Hot_Key
    class Asker
      def show_prompt
        print ' > '.green
      end

      def ask_with_answer(question, pre_answer, selection)
        print "\n#{question}\n"

        print_selection_info = lambda {
          print "可选值:[ #{selection.join(' / ')} ]\n" if selection
        }
        print_selection_info.call
        print "旧值:#{pre_answer}\n" unless pre_answer.nil?

        answer = ''
        loop do
          show_prompt
          answer = STDIN.gets.chomp.strip

          if answer == '' && !pre_answer.nil?
            answer = pre_answer
            print answer.yellow
            print "\n"
          end

          next if answer.empty?
          break if !selection || selection.include?(answer)

          print_selection_info.call
        end

        answer
      end

      def wellcome_message
        print <<~EOF

          开始设置快捷键 pod bin lhj.
          所有的信息都会保存在 #{CBin.config_hot_key.config_file} 文件中.
          %w[hot_key.yaml] 
          你可以在对应目录下手动添加编辑该文件. 文件包含的配置信息样式如下:

          #{CBin.config_hot_key.default_config.to_yaml}
        EOF
      end

      def done_message
        print "\n设置完成.\n".green
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
cocoapods-aomi-bin-0.1.28 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.27 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.26 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.25 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.24 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.23 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.22 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.21 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.20 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.19 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.18 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.17 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.16 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.15 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.14 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.13 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.12 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.11 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.10 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb
cocoapods-aomi-bin-0.1.9 lib/cocoapods-lhj-bin/config/config_hot_key_asker.rb