Sha256: f8b16e4bf5509c50591168a770f26f97b2dcb86880c3b7cef23cfd83ddc02e5b

Contents?: true

Size: 690 Bytes

Versions: 3

Compression:

Stored size: 690 Bytes

Contents

#!/usr/bin/env ruby
require "optparse"
require_relative "../lib/zettacode"

options = {}
OptionParser.new do |opts|
  opts.banner = "Usage: zettacode [--parse FILENAME]"

  opts.on("-p", "--parse", "Parse FILENAME") do |p|
    options[:parse] = p
  end
  opts.on("-s", "--scrap", "Scrap RosettaCode URLs") do |s|
    options[:scrap] = s
  end
  opts.on("-v", "--version", "Show version") do |v|
    options[:version] = v
  end
end.parse!

if options[:parse]
  Zettacode::Parse.call(ARGV.first || "NODATA")
elsif options[:scrap]
  scrap = Zettacode::Scrap.new("config/scrap.yaml")
  scrap.load_settings
  scrap.find_langs
elsif options[:version]
  puts "zettacode #{Zettacode::VERSION}"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zettacode-0.1.2 bin/zettacode
zettacode-0.1.1 bin/zettacode
zettacode-0.1.0 bin/zettacode