Sha256: 48209619220ea42dfcb159b70606e56dd6f285138f8f0fbce34dd83c344697c5

Contents?: true

Size: 852 Bytes

Versions: 1

Compression:

Stored size: 852 Bytes

Contents

require 'thor'
require 'kachikachi/counter'

module Kachikachi
  class CLI < Thor
    desc 'count', 'Count removed code lines.'
    option 'endpoint', default: ENV['GITHUB_API_ENDPOINT'] || 'https://api.github.com/'
    option 'token', default: ENV['KACHIKACHI_GITHUB_TOKEN']
    option 'repo', required: true
    option 'file-regexp'
    option 'milestones', type: :array
    option 'pull-request-numbers', type: :array
    option 'state', default: :closed
    option 'ignore-white-space', type: :boolean, default: true
    option 'ignore-comment-regexp'
    option 'base-branch'
    option 'user'
    
    def count
      @options[:milestones] || @options['pull-request-numbers'] or raise 'Need to specify milestones or pull request numbers. Please use --milestones or --pull-request-numbers options.'
      Counter.new(self).count
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kachikachi-0.1.0 lib/kachikachi/cli.rb