Sha256: 7245cf784f2e5e0496d2bb8e1c302ae705c6d66bea93395d12e4c4ff62ac7e9c

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

require 'thor'
require_relative '../../fluent-format'

module Fluent
  class Format
    class CLI < Thor
      default_command :format
      desc "format", "Format fluent.conf"
      option :config, :aliases => ["-c"], :type => :string, :default => 'fluent.conf', :desc => 'Fluentd configuration file'
      def format
        config = @options[:config]
        puts Fluent::Format.format(config)
      rescue => e
        $log.error "#{e.class}: #{e}"
        exit 1
      end

      desc "check", "Check fluent.conf"
      option :config, :aliases => ["-c"], :type => :string, :default => 'fluent.conf', :desc => 'Fluentd configuration file'
      option :plugin, :aliases => ["-p"], :type => :string, :desc => 'Fluentd plugin directory'
      def check
        config = @options[:config]
        plugin = @options[:plugin]
        Fluent::Format.check(config, plugin) || exit(1)
      rescue => e
        $log.error "#{e.class}: #{e}"
        exit 1
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fluent-format-0.2.0 lib/fluent/format/cli.rb