Sha256: 03a5b5edab168a51e91584d11e82fad544e99dac037c4c952e73951b8c50aea3

Contents?: true

Size: 983 Bytes

Versions: 4

Compression:

Stored size: 983 Bytes

Contents

# coding: utf-8
require 'imap-filter'

include ImapFilter::DSL

module ImapFilter
  module Cli
    class Main < Thor
      class_option :verbose, type: :numeric, banner: '[1|2|3|4]', aliases: '-v', default: 0
      @@default_script = ENV['IMAPF_IMAP_FILE'] || 'default.imap'
      
      desc 'filter [script]', "Run the powerplay script. Default #{@@default_script}"
      option :dryrun, type: :boolean, aliases: '-u', desc: "Dry run, do not actually execute."
      option :test, type: :boolean, aliases: '-t', desc: "Test IMAP accounts only."
      option :filters, type: :array,   aliases: '-f', banner: %(<FILT1>[ FILT2 FILT3...]), 
                                                      desc: "Run specified filters. The default is to run all of them."
      def filter(script = @@default_script)
        _global[:options] = options
        puts "script %s " % [script] if _options[:verbose] >= 1
        load script, true
      end

      def list
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-filter-0.1.2 lib/imap-filter/cli.rb
imap-filter-0.1.1 lib/imap-filter/cli.rb
imap-filter-0.1.0 lib/imap-filter/cli.rb
imap-filter-0.0.4 lib/imap-filter/cli.rb