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
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