Sha256: ccd388254a3adeb754c5232c5a737d835912364c247bb278320668f3baf4bb9b

Contents?: true

Size: 602 Bytes

Versions: 4

Compression:

Stored size: 602 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'regexgen'
require 'optparse'

REGEX_FLAGS = {
  'm' => 'Multiline flag',
  'i' => 'Case-insensitive flag',
  'x' => 'Extended flag'
}.freeze

flags = []
op = OptionParser.new do |opts|
  opts.banner = "usage: regexgen [-#{REGEX_FLAGS.keys.join}] strings..."
  REGEX_FLAGS.each do |flag, description|
    opts.on("-#{flag}", description) { |_| flags << flag }
  end
end

begin
  op.parse!
rescue OptionParser::InvalidOption => e
  puts e, op.help
  exit(1)
end

if ARGV.empty?
  puts op.help
  exit(1)
end

puts Regexgen.generate(ARGV, flags)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
regexgen-0.3.1 bin/regexgen
regexgen-0.3.0 bin/regexgen
regexgen-0.2.1 bin/regexgen
regexgen-0.2.0 bin/regexgen