Alien-ghostty

 view release on metacpan or  search on metacpan

alienfile  view on Meta::CPAN

    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 1.874 second using v1.01-cache-2.11-cpan-e623d60df62 )