def process
      @command = "#{WebifyRuby.webify_binary} #{Shellwords.escape(@file)}"
      @output = Open3.popen3(@command) { |stdin, stdout, stderr| stdout.read }

      if not is_valid?
        WebifyRuby.logger.fatal "Invalid input received\n@command\n#{@command}\n@output\n#{@output}\n"
        raise Error, "Binary responded with failure:\n#{@output}"
      end

      @generated = Shellwords.escape(@output).split("'\n'").select{|s| s.match('Generating')}.join().split('Generating\\ ')[1..-1]

      if @generated.to_a.empty?
        WebifyRuby.logger.info "No file output received\n@command\n#{@command}\n@output\n#{@output}\n"
      end
    end
def process
      @command = "#{WebifyRuby.webify_binary} #{Shellwords.escape(@file)}"
      @output = Open3.popen3(@command) { |stdin, stdout, stderr| stdout.read }

      if not is_valid?
        WebifyRuby.logger.fatal "Invalid input received\n@command\n#{@command}\n@output\n#{@output}\n"
        raise Error, "Binary responded with failure:\n#{@output}"
      end

      @generated = Shellwords.escape(@output).split("'\n'").select{|s| s.match('Generating')}.join().split('Generating\\ ')[1..-1]

      if @generated.to_a.empty?
        WebifyRuby.logger.info "No file output received\n@command\n#{@command}\n@output\n#{@output}\n"
      end
    end
Internal: A stage where communication is done with a binary and
 supplied arguments.

 Returns the Array of files that were generated
 Raises Error if a binary fails to respond positively to our input.
 :nocov: