class Rufo::Command

def format_stdin

def format_stdin
  code = STDIN.read
  erb = @filename_for_dot_rufo && @filename_for_dot_rufo.end_with?(".erb")
  result = format(code, @filename_for_dot_rufo || Dir.getwd, erb: erb)
  print(result) if !@want_check
  code == result ? CODE_OK : CODE_CHANGE
rescue Rufo::SyntaxError => e
  logger.error("STDIN is invalid code. Error on line:#{e.lineno} #{e.message}")
  CODE_ERROR
rescue Rufo::UnknownSyntaxError
  logger.error("STDIN is invalid code. Try running the code for a better error.")
  CODE_ERROR
rescue => e
  logger.error("You've found a bug!")
  logger.error("Please report it to https://github.com/ruby-formatter/rufo/issues with code that triggers it\n")
  raise e
end