Crates.io | webview_app |
lib.rs | webview_app |
version | 1.0.0-beta.40 |
source | src |
created_at | 2021-05-21 14:38:33.67638 |
updated_at | 2024-11-10 12:50:44.739274 |
description | Simple integration of a web view in an application window for windows and linux similar to Electron |
homepage | |
repository | https://github.com/uriegel/webview-app |
max_upload_size | |
id | 400357 |
size | 102,125 |
A Rust Web View Application for Windows and Linux similar to Electron. It offers the possibility to make web requests from the web site to the rust app and to send events from rust to the web site. The web site can be hosted as integrated resource, of course alternatively via HTTP(s):// or file://.
Sample webview_app:
webview_app >= version 1.0.0 is completely redesigned and it doesn't include a warp server anymore.
webview_app includes following features:
Functional approach with webview builder:
fn on_activate(app: &Application)->WebView {
let webview = WebView::builder(app)
.title("Website form custom resources 🦞")
.save_bounds()
.devtools(true)
.webroot(include_dir!("webroots/custom_resources"))
.query_string("?param1=123¶m2=456")
.default_contextmenu_disabled()
.build();
webview
}
fn main() {
Application::new("de.uriegel.hello")
.on_activate(on_activate)
.run();
}
Sample of a Windows App with custom titlebar:
sudo dnf install gtk4-devel
sudo dnf install webkitgtk6.0-devel
sudo dnf install libadwaita-devel
sudo apt install libgtk-4-dev
sudo apt install libwebkitgtk-6.0-dev
sudo apt install libadwaita-1-dev
cargo run --example hello
oder
cargo run --example hello --release
Use winres
and build-script build.rs
with res.set_icon()
. This Icon will be the web view windows icon.
On windows:
cargo doc --target x86_64-pc-windows-msvc
On Linux
cargo doc --target x86_64-unknown-linux-gnu
Branch gh-pages
created
Cloned to local repository
All files deleted
Content of C:\Projekte\webview-app\target\x86_64-pc-windows-msvc\doc
copies to .\doc
Commited changes