class Opener::Coreference::CLI

CLI wrapper around {Opener::Coreference} using Slop.

@!attribute [r] parser

@return [Slop]

Attributes

parser[R]

Public Class Methods

new() click to toggle source
# File lib/opener/coreference/cli.rb, line 12
def initialize
  @parser = configure_slop
end

Public Instance Methods

configure_slop() click to toggle source

@return [Slop]

# File lib/opener/coreference/cli.rb, line 26
      def configure_slop
        return Slop.new(:strict => false, :indent => 2, :help => true) do
          banner 'Usage: coreference [OPTIONS]'

          separator <<-EOF.chomp

About:

    Coreference resolution for various languages such as Dutch and English.
    This command reads input from STDIN.

Example:

    cat some_file.kaf | coreference
          EOF

          separator "\nOptions:\n"

          on :v, :version, 'Shows the current version' do
            abort "coreference v#{VERSION} on #{RUBY_DESCRIPTION}"
          end

          run do |opts, args|
            coref = Coreference.new(:args => args)

            input = STDIN.tty? ? nil : STDIN.read

            puts coref.run(input)
          end
        end
      end
run(argv = ARGV) click to toggle source

@param [Array] argv

# File lib/opener/coreference/cli.rb, line 19
def run(argv = ARGV)
  parser.parse(argv)
end