Sha256: 1c9139da152449b79fe8b42aeb28bd98cdd08fcf4cff7fe528ae30c516e99cf2

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require 'optparse'
require 'dircat/dircat.rb'

#
# DirCatQuery
#
class DirCatQuery

  def self.run
    self.new.parse_args( ARGV)
  end

  def parse_args( args )
    options = {}
    opts = OptionParser.new
    opts.banner =
      "Usage: dircat_query [options] <filedircat> <command>\n" +
      "mostra informazioni su un dircat\n"

    opts.on("-h", "--help", "Print this message") do
      puts opts
      return
    end

    opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
      options[:verbose] = v
    end

    rest = opts.parse( args )

    # p options
    # p ARGV

    if rest.length < 2
      puts "inserire il nome del catalogo da interrogare e il comando da eseguire"
      puts "-h to print help"
      return
    end

    cat_filename = rest[0]
    command = rest[1]

    #
    # option verbose
    #
    if options.has_key?(:verbose)
      if options[:verbose]
        $VERBOSE_LEVEL = 1
      end
    end

    s = DirCat.loadfromfile( cat_filename )

    #case command
    #else
      puts s.send( command.to_sym )
    #end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gf-dircat-0.0.3 lib/dircat/cli/dircat_query.rb
gf-dircat-0.0.4 lib/dircat/cli/dircat_query.rb
gf-dircat-0.0.6 lib/dircat/cli/dircat_query.rb
dircat-0.0.5 lib/dircat/cli/dircat_query.rb
dircat-0.0.3 lib/dircat/cli/dircat_query.rb
dircat-0.0.4 lib/dircat/cli/dircat_query.rb