class DEBUGGER__::ThreadClient

def value_inspect obj, short: true

def value_inspect obj, short: true
  # TODO: max length should be configuarable?
  str = DEBUGGER__.safe_inspect obj, short: short, max_length: MAX_LENGTH
  if str.encoding == Encoding::UTF_8
    str.scrub
  else
    str.encode(Encoding::UTF_8, invalid: :replace, undef: :replace)
  end
end