Sha256: bcf999d81d3a090b4f7e9728f38d3485d9169f2faa170a8ea6502061c7df9e26

Contents?: true

Size: 1.21 KB

Versions: 5

Compression:

Stored size: 1.21 KB

Contents

require 'thor'
require 'redmine_rest'
require 'i18n'

I18n.load_path = Dir["#{File.dirname __FILE__}/assets/messages/*"]

# helpers
Dir[File.expand_path('../redmine_cli/helpers/**/*.rb', __FILE__)].each { |f| require f }

require 'redmine_cli/version'
require 'redmine_cli/exceptions'
require 'redmine_cli/config'
require 'redmine_cli/input_parser'
I18n.locale = RedmineCLI::Config['locale']

require 'redmine_cli/template_renderer'
Dir[File.expand_path('../redmine_cli/subcommands/*.rb', __FILE__)].each { |f| require f }

#
# base namespace
#
module RedmineCLI
  include RedmineRest

  #
  # Main CLI class
  #
  class Client < Thor
    extend Helpers::Output

    map %w(--version -v) => :__print_version

    desc '--version, -v', 'print the version'
    # two underscores hides method from help
    def __print_version
      puts "redmine_cli version #{VERSION}"
    end

    desc 'issue ...', m('desc.client.issue')
    subcommand 'issue', Subcommands::Issue

    desc 'conf ...', m('desc.client.conf')
    subcommand 'conf', Subcommands::Conf

    desc 'user ...', m('desc.client.user')
    subcommand 'user', Subcommands::User

    desc 'project ...', m('desc.client.project')
    subcommand 'project', Subcommands::Project
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redmine_cli-0.7.0 lib/redmine_cli.rb
redmine_cli-0.6.1 lib/redmine_cli.rb
redmine_cli-0.6.0 lib/redmine_cli.rb
redmine_cli-0.5.1 lib/redmine_cli.rb
redmine_cli-0.5.0 lib/redmine_cli.rb