self-ml/selfml

View on GitHub
bin/selfml

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

require 'optparse'

require 'selfml'
require 'json'

engine = nil

options = {}
opts = OptionParser.new do |opts|
  executable_name = File.split($0)[1]
  opts.banner = <<-EOS
Banner banner

Usage: #{executable_name} [options] args...
  EOS

  opts.on("--json", "Generate JSON") do
    engine = SelfML::Engines::JSON
  end
end
opts.parse!

input = ARGF.read
$stdout << SelfML.parse(input, engine)