# File lib/earthquake/input.rb, line 40
    def input(text)
      return if text.empty?

      input_filters.each { |f| text = f.call(text) }

      if command = command(text)
        command[:block].call(command[:pattern].match(text))
      elsif !text.empty?
        puts "Command not found".c(43)
      end
    rescue Exception => e
      error e
    end