module Options

Public Class Methods

parse() click to toggle source
# File lib/dotfiles/parse/options.rb, line 30
def self.parse
  OptionParser.new do |opts|

    opts.on('-h', '--help', 'Show help message') do
      Core.help
    end

    opts.on('-v', '--version', 'Show dotfiles version') do
      puts @version
      exit
    end
  end.parse!

  CommandParser.new do |opts|
    opts.on_empty do
      Core.help
    end

    opts.on('help') do |command|
      Core.help(command)
    end

    opts.on('install') do |link|
      if link.nil?
        Core.help('install')
      end

      Core.install(link)
    end

    opts.on('use') do |name|
      if name.nil?
        Core.help('use')
      end

      Core.use(name)
    end

    opts.on('save') do
      Core.save
      abort("No results were returned for that query")
    end

    opts.on('delete') do |name|
      if name.nil?
        Core.help('delete')
      end
      
      Core.delete(name)
    end
  end
end