8 unstable releases (3 breaking)
0.4.1 | Aug 1, 2023 |
---|---|
0.4.0 |
|
0.3.0 | Feb 10, 2023 |
0.2.0 | Oct 19, 2022 |
0.1.0-alpha.4 | Jan 20, 2022 |
#668 in GUI
2,448 downloads per month
350KB
9K
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 building blocks for modern GNOME applications.
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
~18MB
~415K SLoC