33 lines
880 B
Rust
33 lines
880 B
Rust
use anyhow::Result;
|
|
use tao::{
|
|
event::{Event, WindowEvent},
|
|
event_loop::{ControlFlow, EventLoop},
|
|
window::WindowBuilder,
|
|
};
|
|
use wry::WebViewBuilder;
|
|
|
|
pub fn launch_gui(url: &str) -> Result<()> {
|
|
let event_loop = EventLoop::new();
|
|
let window = WindowBuilder::new()
|
|
.with_title("ACR122U NFC Studio Pro")
|
|
.with_inner_size(tao::dpi::LogicalSize::new(1280.0, 850.0))
|
|
.with_min_inner_size(tao::dpi::LogicalSize::new(900.0, 600.0))
|
|
.build(&event_loop)?;
|
|
|
|
let _webview = WebViewBuilder::new(&window)
|
|
.with_url(url)
|
|
.build()?;
|
|
|
|
event_loop.run(move |event, _, control_flow| {
|
|
*control_flow = ControlFlow::Wait;
|
|
|
|
if let Event::WindowEvent {
|
|
event: WindowEvent::CloseRequested,
|
|
..
|
|
} = event
|
|
{
|
|
*control_flow = ControlFlow::Exit;
|
|
}
|
|
});
|
|
}
|