class Dry::CLI::Registry::Prefix

@since 0.1.0
Command name prefix

def initialize(registry, prefix, aliases, hidden)

Other tags:
    Api: - private

Other tags:
    Since: - 0.1.0
def initialize(registry, prefix, aliases, hidden)
  @registry = registry
  @prefix   = prefix
  registry.set(prefix, nil, aliases, hidden)
end

def register(name, command = nil, aliases: [], hidden: false, &block)

Other tags:
    See: Dry::CLI::Registry#register -

Other tags:
    Since: - 0.1.0
def register(name, command = nil, aliases: [], hidden: false, &block)
  command_name = "#{prefix} #{name}"
  registry.set(command_name, command, aliases, hidden)
  if block_given?
    prefix = self.class.new(registry, command_name, aliases, hidden)
    if block.arity.zero?
      prefix.instance_eval(&block)
    else
      yield(prefix)
    end
  end
end