class BabelBot::CLI

Public Class Methods

load_config(config_path) click to toggle source
# File lib/babel_bot/cli.rb, line 34
def self.load_config(config_path)
  JSON.load(File.open(config_path))
end
run() click to toggle source
# File lib/babel_bot/cli.rb, line 12
def self.run
  @opts = Slop.parse(help: true) do
    on '-v', 'Print the version' do
      puts "Version #{BabelBot::VERSION}"
    end

    command "generate-strings" do
      banner "Usage: babel-bot generate-strings CONFIG_PATH"
      run do |opts, args|
        if args[0]
          config = BabelBot::CLI.load_config(args[0])
          BabelBot::Runner.new(config).generate_strings
          exit
        end
      end
    end
  end

  puts @opts
  exit
end