9 unstable releases (4 breaking)

0.5.0 Feb 4, 2024
0.4.1 Aug 1, 2023
0.4.0 Jul 24, 2023
0.3.0 Feb 10, 2023
0.1.0-alpha.4 Jan 20, 2022

#798 in GUI

Download history 591/week @ 2024-01-25 341/week @ 2024-02-01 471/week @ 2024-02-08 430/week @ 2024-02-15 373/week @ 2024-02-22 401/week @ 2024-02-29 328/week @ 2024-03-07 351/week @ 2024-03-14 528/week @ 2024-03-21 602/week @ 2024-03-28 421/week @ 2024-04-04 423/week @ 2024-04-11 374/week @ 2024-04-18 301/week @ 2024-04-25 537/week @ 2024-05-02 318/week @ 2024-05-09

1,579 downloads per month

MIT license

385KB
10K SLoC

libshumate-rs

The Rust bindings of libshumate

Website: https://world.pages.gitlab.gnome.org/Rust/libshumate-rs

Documentation


lib.rs:

Rust Shumate bindings

This library contains safe Rust bindings for Shumate, a library that offers a GTK4 widget to display maps.

See also

Example

The libshumate crate is usually renamed to shumate. You can do this globally in your Cargo.toml file:

[dependencies.shumate]
package = "libshumate"
version = "0.x.y"
use shumate::prelude::*;

use shumate::{Map};
use gtk::{Application, Box, ListBox, Orientation, ApplicationWindow};

fn main() {
    let application = Application::builder()
        .application_id("com.example.FirstShumateApp")
        .build();

    application.connect_activate(|app| {
        let content = Map::new();

        let window = ApplicationWindow::builder()
            .application(app)
            .default_width(350)
            // add content to window
            .child(&content)
            .build();
        window.show();
    });

    application.run();
}

Dependencies

~15–24MB
~438K SLoC