lib/jekyll/algolia/progress_bar.rb



# frozen_string_literal: true

require 'progressbar'
require 'ostruct'

module Jekyll
  module Algolia
    # Module to push records to Algolia and configure the index
    module ProgressBar
      include Jekyll::Algolia

      def self.should_be_silenced?
        Configurator.verbose?
      end

      def self.create(options)
        if should_be_silenced?
          fake_bar = OpenStruct.new
          fake_bar.increment = nil
          return fake_bar
        end

        ::ProgressBar.create(options)
      end
    end
  end
end