Alien-ghostty
view release on metacpan or search on metacpan
memset(&point, 0, sizeof point);
point.tag = GHOSTTY_POINT_TAG_ACTIVE;
if (ghostty_terminal_grid_ref(term, point, &sel.start) != GHOSTTY_SUCCESS
|| ghostty_terminal_grid_ref(term, point, &sel.end) != GHOSTTY_SUCCESS)
return 1;
memset(&opts, 0, sizeof opts);
opts.size = sizeof opts;
opts.extra.size = sizeof opts.extra;
opts.extra.screen.size = sizeof opts.extra.screen;
opts.emit = GHOSTTY_FORMATTER_FORMAT_PLAIN;
opts.selection = &sel;
if (ghostty_formatter_terminal_new(NULL, &fmt, term, opts) != GHOSTTY_SUCCESS)
return 1;
if (ghostty_formatter_format_alloc(fmt, NULL, &buf, &len) != GHOSTTY_SUCCESS)
return 1;
ghostty_free(NULL, buf, len);
ghostty_formatter_free(fmt);
ghostty_terminal_free(term);
if (ghostty_build_info(GHOSTTY_BUILD_INFO_VERSION_STRING, &version) != GHOSTTY_SUCCESS)
return 1;
printf("ghostty-vt version %.*s\n", (int)version.len, (const char *)version.ptr);
( run in 2.107 seconds using v1.01-cache-2.11-cpan-e623d60df62 )