inspect static method

TerminalNativeFrame inspect(
  1. Object view, {
  2. required int width,
  3. required int height,
  4. bool wrap = true,
})

Renders view into a temporary UV screen buffer and captures its cells.

Implementation

static TerminalNativeFrame inspect(
  Object view, {
  required int width,
  required int height,
  bool wrap = true,
}) {
  final content = switch (view) {
    String s => s,
    View v => v.content,
    _ => view.toString(),
  };

  final screen = uv_buffer.ScreenBuffer(width, height);
  final styled = uv_styled.newStyledString(content)..wrap = wrap;
  styled.draw(screen, screen.bounds());
  return TerminalNativeFrame.fromScreenBuffer(screen);
}