tbpgr/git_cloner

View on GitHub
bin/gitcloner

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby
# encoding: utf-8

require 'git_cloner_core'
require 'git_cloner/version'
require 'thor'

module GitCloner
  # GitCloner CLI
  class CLI < Thor
    class_option :help, type: :boolean, aliases: '-h', desc: 'help message.'
    class_option :version, type: :boolean, desc: 'version'

    desc 'clone', 'clone git repositories from Gitclonerfile settings'
    def clone
      GitCloner::Core.new.clone
    rescue => e
      warn(e.message)
      exit(false)
    end

    desc 'init', 'generate Gitclonerfile'
    def init
      GitCloner::Core.new.init
    end

    desc 'version', 'version'
    def version
      p GitCloner::VERSION
    end
  end
end

GitCloner::CLI.start(ARGV)