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