30 lines
772 B
Rust
30 lines
772 B
Rust
use wry::{
|
|
application::{
|
|
event::{Event, WindowEvent},
|
|
event_loop::{ControlFlow, EventLoop},
|
|
window::WindowBuilder,
|
|
},
|
|
webview::WebViewBuilder,
|
|
Result,
|
|
};
|
|
|
|
pub fn open_webview(target_url: &str) -> Result<()> {
|
|
let event_loop = EventLoop::new();
|
|
let window = WindowBuilder::new()
|
|
.with_title("Discord Theme Injector")
|
|
.build(&event_loop)?;
|
|
let _webview = WebViewBuilder::new(window)?.with_url(target_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
|
|
}
|
|
});
|
|
}
|