-- Leo's gemini proxy

-- Connecting to gemini.hitchhiker-linux.org:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=en-US

Gemview

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

Open http(s) links in a *normal* browser

User customizable fonts

User customizable colors (via CSS)

Back/forward list


Usage

Cargo.toml

[dependencies]
gemview = 0.2.0

[dependencies.gtk]
version = "~0.4"
package = "gtk4"

Rust source code

use gemview::GemView;
use gtk::prelude::*;

fn main() {
    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");
}

Tags for this page

software

gemview

rust

gtk


Home


All content for this site is licensed as CC BY-SA.

© 2022 by JeanG3nie

Finger

Contact

-- Response ended

-- Page fetched on Mon May 20 11:38:37 2024