Sha256: 3d8a15822ff39e14e31470ea3008a7b4ddf6d95633a08961ea324d0d0eb8c9a3
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
require 'thor' module Pronto class CLI < Thor require 'pronto' require 'pronto/version' desc 'exec', 'Run Pronto' method_option :commit1, type: :string, default: nil, aliases: '-f', banner: 'First commit for the diff, defaults to current HEAD' method_option :commit2, type: :string, default: nil, aliases: '-s', banner: 'Second commit for the diff, defaults to master' method_option :runner, type: :array, default: [], aliases: '-r', banner: 'Run only the passed runners' def exec gem_names = options[:runner].any? ? options[:runner] : ::Pronto.gem_names gem_names.each do |gem_name| require "pronto/#{gem_name}" end puts ::Pronto.run(options[:commit1], options[:commit2]) rescue Rugged::RepositoryError puts '"pronto" should be run from a git repository' rescue => e puts e.message end desc 'list', 'Lists pronto runners that are available to be used' def list puts ::Pronto.gem_names end desc 'version', 'Show the Pronto version' map %w(-v --version) => :version def version puts "Pronto version #{::Pronto::VERSION}" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pronto-0.0.2 | lib/pronto/cli.rb |
pronto-0.0.1 | lib/pronto/cli.rb |