#!/usr/bin/ruby $:.unshift File.join(File.dirname(__FILE__), '..', 'lib') require 'feed2imap/feed2imap' require 'optparse' verbose = false version = false cacherebuild = false configf = ENV['HOME'] + '/.feed2imaprc' progname = File::basename($PROGRAM_NAME) opts = OptionParser::new do |opts| opts.program_name = progname opts.banner = "Usage: #{progname} [options]" opts.separator "" opts.separator "Options:" opts.on("-v", "--verbose", "Verbose mode") do |v| verbose = true end opts.on("-d", "--debug", "Debug mode") do |v| verbose = :debug end opts.on("-V", "--version", "Display Feed2Imap version") do |v| version = true end opts.on("-c", "--rebuild-cache", "Cache rebuilding run : will fetch everything and add to cache, without uploading to the IMAP server. Useful if your cache file was lost, and you don't want to re-read all the items.") do |c| cacherebuild = true end opts.on("-f", "--config ", "Select alternate config file") do |f| configf = f end end begin opts.parse!(ARGV) rescue OptionParser::ParseError => pe opts.warn pe puts opts exit 1 end if version puts "Feed2Imap v.#{F2I_VERSION}" else Feed2Imap::new(verbose, cacherebuild, configf) end