#gemini #browser #gtk #networking

gemview

Gtk+ (v4) 小部件中的 Gemini 协议浏览器

7 个版本 (4 个重大变更)

0.5.2 2022年6月7日
0.5.1 2022年6月4日
0.4.0 2022年4月13日
0.3.0 2022年3月13日
0.1.0 2022年2月24日

#472 in GUI

LGPL-3.0

120KB
2.5K SLoC

GemView

内容

简介

GemView 是一个用于 gtk+ (版本 4) 的 Rust 实现的 gemini 协议浏览器小部件。

特性

  • 浏览和渲染 gemini gemtext 内容
  • 在 gemini 上显示纯文本
  • 在 gemini 上显示图像
  • data:// url 显示文本和图像
  • 浏览和渲染 gopher 地图、纯文本和图像
  • 显示 finger 协议内容
  • 通过 'file://' url 浏览本地文件和目录
  • 支持 Spartan 协议
  • 常规 浏览器中打开 http(s) 链接
  • 用户可自定义字体
  • 用户可自定义颜色(通过 CSS)
  • 后退/前进列表
  • 历史记录

用法

[dependencies]
gemview = 0.2.0

[dependencies.gtk]
version = "~0.4"
package = "gtk4"
use gemview::GemView;
use gtk::prelude::*;

let browser = GemView::default();
let scroller = gtk::builders::ScrolledWindowBuilder::new()
    .child(&browser)
    .hexpand(true)
    .vexpand(true)
    .build();
let window = gtk::builders::WindowBuilder::new()
    .child(&scroller)
    .title("GemView")
    .build()
window.show();
browser.visit("gemini://gemini.circumlunar.space");

依赖关系

~28–40MB
~842K SLoC