|
||
---|---|---|
src | ||
.gitignore | ||
Cargo.toml | ||
LICENSE.md | ||
README.md | ||
RELEASE_NOTES.md | ||
deny.toml |
README.md
GemView
Contents
Introduction
GemView is a gemini protocol browser widget for gtk+ (version 4) implemented in Rust.
Features
- Browse and render gemini gemtext content
- Display plain text over gemini
- Display images over gemini
- Display text and images from
data://
url's - Browse and render gopher maps, plain text and images over gopher
- Display finger protocol content
- Browse local files and directories via 'file://' url's
- Spartan protocol support
- Open http(s) links in a normal browser
- User customizable fonts
- User customizable colors (via CSS)
- Back/forward list
- History
Usage
[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");