#!/usr/bin/env ruby $:.unshift File.expand_path('../../lib', File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__) require 'rubygems' unless Object.const_defined?(:Gem) require 'optparse' require "redis-browser" # Sinatra runtime options options = { bind: '127.0.0.1', port: 4567 } OptionParser.new do |opts| opts.banner = "Usage: redis-browser [options]" opts.on("-C PATH", "--config PATH", "Path to YAML config file") do |v| require 'yaml' require 'erb' config = YAML.load(ERB.new(IO.read(v)).result) RedisBrowser.configure(config) end opts.on("-B ADDRESS", "--bind ADDRESS", "Server hostname or IP address to listen on") do |v| options['bind'] = v end opts.on("-P PORT", "--port PORT", "Port number to listen on") do |v| options['port'] = v end end.parse! RedisBrowser::Web.run! options