Sha256: 748f300d7930e3ee4740061d5466cb43df685102a55e7ba9a78b0ba7c3b38ec3

Contents?: true

Size: 645 Bytes

Versions: 35

Compression:

Stored size: 645 Bytes

Contents

# frozen_string_literal: true

module Karafka
  # Karafka framework Cli
  class Cli
    # Prints info with list of commands available
    class Help < Base
      desc 'Describes available commands'

      # Print available commands
      def call
        # Find the longest command for alignment purposes
        max_command_length = self.class.commands.map(&:name).map(&:size).max

        puts 'Karafka commands:'

        # Print each command formatted with its description
        self.class.commands.each do |command|
          puts "  #{command.name.ljust(max_command_length)}    # #{command.desc}"
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
karafka-2.4.17 lib/karafka/cli/help.rb
karafka-2.4.16 lib/karafka/cli/help.rb
karafka-2.4.15 lib/karafka/cli/help.rb
karafka-2.4.14 lib/karafka/cli/help.rb
karafka-2.4.13 lib/karafka/cli/help.rb
karafka-2.4.12 lib/karafka/cli/help.rb
karafka-2.4.11 lib/karafka/cli/help.rb
karafka-2.4.10 lib/karafka/cli/help.rb
karafka-2.4.9 lib/karafka/cli/help.rb
karafka-2.4.8 lib/karafka/cli/help.rb
karafka-2.4.7 lib/karafka/cli/help.rb
karafka-2.4.6 lib/karafka/cli/help.rb
karafka-2.4.5 lib/karafka/cli/help.rb
karafka-2.4.4 lib/karafka/cli/help.rb
karafka-2.4.3 lib/karafka/cli/help.rb
karafka-2.4.0 lib/karafka/cli/help.rb
karafka-2.4.0.rc1 lib/karafka/cli/help.rb
karafka-2.3.4 lib/karafka/cli/help.rb
karafka-2.4.0.beta2 lib/karafka/cli/help.rb
karafka-2.4.0.beta1 lib/karafka/cli/help.rb