Sha256: 457c9f9ed475410eb575917648e2b60943cce1fdd4e8ece3d547c8f7094d39b1
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
module Opener class TreeTagger ## # CLI wrapper around {Opener::TreeTagger} using Slop. # # @!attribute [r] parser # @return [Slop] # class CLI attr_reader :parser def initialize @parser = configure_slop end ## # @param [Array] argv # def run(argv = ARGV) parser.parse(argv) end ## # @return [Slop] # def configure_slop return Slop.new(:strict => false, :indent => 2, :help => true) do banner 'Usage: tree-tagger [OPTIONS]' separator <<-EOF.chomp About: Rule base POS tagging using TreeTagger, supports various languages such as Dutch and English. This command reads input from STDIN. Example: cat some_file.kaf | tree-tagger EOF separator "\nOptions:\n" on :v, :version, 'Shows the current version' do abort "tree-tagger v#{VERSION} on #{RUBY_DESCRIPTION}" end on :'no-time', 'Disables adding of dynamic timestamps' run do |opts, args| if opts[:'no-time'] args = args + ['--no-time'] end tagger = TreeTagger.new(:args => args) input = STDIN.tty? ? nil : STDIN.read puts tagger.run(input) end end end end # CLI end # TreeTagger end # Opener
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
opener-tree-tagger-4.1.1 | lib/opener/tree_tagger/cli.rb |
opener-tree-tagger-4.1.0 | lib/opener/tree_tagger/cli.rb |