Sha256: a6adba997609d594bbac11ce918b1fbe78bff0e2a935d80f5bdd6a8e80e83194

Contents?: true

Size: 809 Bytes

Versions: 3

Compression:

Stored size: 809 Bytes

Contents

#!/usr/bin/env ruby

require 'ripper_tree'
require 'optparse'

options = { color: true, space_size: 8 }

OptionParser.new do |opt|
  opt.banner = 'Usage: rtree [options] programfile'
  opt.on('-e `command`', 'one line of script.') { |code| options[:code] = code }
  opt.on('-s `space size`', 'set space size [default size is 8].') { |size| options[:space_size] = size.to_i }
  opt.on('-v', 'display the version.') { options[:version] = true }
  opt.on('--no-color', 'disable color option') { options[:color] = false }

  opt.parse!(ARGV)
end

RipperTree::OPTIONS.merge!(options)

case
  when options[:code]
    puts RipperTree.create(options[:code])
  when options[:version]
    puts "RipperTree version: #{RipperTree::VERSION}"
  else
    puts RipperTree.create(File.read(ARGV.first, encoding: 'utf-8'))
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ripper_tree-0.1.2 exe/rtree
ripper_tree-0.1.1 exe/rtree
ripper_tree-0.1.0 exe/rtree