bin/keep_up in keep_up-0.6.3 vs bin/keep_up in keep_up-0.7.0

- old
+ new

@@ -1,27 +1,37 @@ #!/usr/bin/env ruby +# frozen_string_literal: true require 'optparse' require_relative '../lib/keep_up' options = { local: false, test_command: 'bundle exec rake', skip: [] } -OptionParser.new do |parser| - parser.on('--[no-]local') do |local| + +opt_parser = OptionParser.new do |parser| + parser.on('--[no-]local', 'Only consider locally installed gems') do |local| options[:local] = local end - - parser.on('--test-command=COMMAND') do |command| + parser.on('--test-command=COMMAND', 'Run COMMAND to test each update') do |command| options[:test_command] = command end - - parser.on('--skip=SKIPPED_GEM') do |gemname| + parser.on('--skip=SKIPPED_GEM', 'Do not consider SKIPPED_GEM for updating') do |gemname| options[:skip] << gemname end -end.parse! + parser.on_tail('-h', '--help', 'Show this message') do + puts parser + exit + end + parser.on_tail('-v', '--version', 'Show version') do + puts "#{parser.program_name} #{KeepUp::VERSION}\n" + exit + end +end + +opt_parser.parse! begin KeepUp::Application.new(options).run rescue KeepUp::BailOut => e warn e.message