Sha256: ed76f197db1badacae704dc8ccf3d47d83b74176828e9c4ebd5f18af5fd51c5d

Contents?: true

Size: 845 Bytes

Versions: 25

Compression:

Stored size: 845 Bytes

Contents

require 'trollop'
require 'mspire/imzml/writer/commandline'

module Mspire
  module Commandline
    SUB_COMMANDS = {
      to_imzml: 'convert mzml to imzml',
    }

    def self.run(argv)

      parser = Trollop::Parser.new do
        banner "usage: mspire <subcommand> [OPTIONS]"
        text ""
        text "subcommands: "
        SUB_COMMANDS.each do |k,v|
          text "  #{k}  #{v}"
        end
        text ""
        stop_on SUB_COMMANDS.keys.map(&:to_s)
      end

      begin 
        global_opts = parser.parse(argv)
      rescue Trollop::HelpNeeded
        parser.educate && exit 
      end

      parser.educate && exit unless argv.size > 0

      cmd = argv.shift
      cmd_parser = 
        case cmd.to_sym
        when :to_imzml
          Mspire::Imzml::Writer::Commandline.run(argv, global_opts)
        end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
mspire-0.10.8.0 lib/mspire/commandline.rb
mspire-0.10.7.3 lib/mspire/commandline.rb
mspire-0.10.7.2 lib/mspire/commandline.rb
mspire-0.10.7.1 lib/mspire/commandline.rb
mspire-0.10.7 lib/mspire/commandline.rb
mspire-0.10.6 lib/mspire/commandline.rb
mspire-0.10.5 lib/mspire/commandline.rb
mspire-0.10.4 lib/mspire/commandline.rb
mspire-0.10.3 lib/mspire/commandline.rb
mspire-0.10.2 lib/mspire/commandline.rb
mspire-0.10.1 lib/mspire/commandline.rb
mspire-0.10.0 lib/mspire/commandline.rb
mspire-0.9.2 lib/mspire/commandline.rb
mspire-0.9.1 lib/mspire/commandline.rb
mspire-0.9.0 lib/mspire/commandline.rb
mspire-0.8.7 lib/mspire/commandline.rb
mspire-0.8.6.2 lib/mspire/commandline.rb
mspire-0.8.6.1 lib/mspire/commandline.rb
mspire-0.8.6 lib/mspire/commandline.rb
mspire-0.8.5 lib/mspire/commandline.rb