Sha256: 7168623345aa11d8104e317b7b2521a70ee39efc8c97a3b7363f95671eba7105

Contents?: true

Size: 710 Bytes

Versions: 3

Compression:

Stored size: 710 Bytes

Contents

#!/usr/bin/env ruby

require 'karafka'
require 'karafka/web'

::Karafka::Cli::Base.load
include ::Karafka::Helpers::Colorize

case ARGV[0]
when 'install'
  puts
  puts 'Installing Karafka Web UI...'
  puts
  puts 'Creating necessary topics and populating state data...'
  Karafka::Web.bootstrap!
  puts 'Updating the Karafka boot file...'

  enabler = 'Karafka::Web.enable!'

  if File.read(Karafka.boot_file).include?(enabler)
    puts "Web UI #{green('already')} installed."
  else
    File.open(Karafka.boot_file, 'a') do |f|
      f << "\n#{enabler}\n"
    end
  end

  puts
  puts("Installation #{green('completed')}. Have fun!")
  puts
else
  raise NotImplementedError, "#{ARGV[0]} is not supported"
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
karafka-web-0.1.2 bin/karafka-web
karafka-web-0.1.1 bin/karafka-web
karafka-web-0.1.0 bin/karafka-web