class Raykit::Parser

Parses the command line arguments for the Raykit console application

def self.parse(options)

def self.parse(options)
    hash=Hash.new
    opt_parser = OptionParser.new do |opts|
        opts.banner = "Usage: raykit [options]"
        opts.on('-l','--list [PATTERN]','list remotes') do |pattern|
            hash[:verb]="list"
            hash[:pattern]=pattern
            return hash
        end
        opts.on('-i','--import','import remotes') do |import|
            hash[:verb]="import"
            return hash
        end
        opts.on('-r','--rake [PATTERN]','rake [PATTERN]') do |pattern|
            hash[:verb]="rake"
            if(pattern.nil?)
                hash[:pattern] = ''
            else
                hash[:pattern]=pattern
            end
            return hash
        end
        opts.on('-w','--work [PATTERN]','work [PATTERN]') do |pattern|
            hash[:verb]="work"
            if(pattern.nil?)
                hash[:pattern] = ''
            else
                hash[:pattern]=pattern
            end
            return hash
        end
        opts.on('-h','--help','help') do
            puts opts
            exit
        end
    end
    opt_parser.parse!(options)
    hash
end