Skip to main content

windows_webview/
lib.rs

1#![doc = include_str!("../readme.md")]
2
3#[cfg_attr(not(feature = "reactor"), allow(dead_code))]
4#[expect(
5    non_snake_case,
6    non_camel_case_types,
7    clippy::upper_case_acronyms,
8    clippy::missing_transmute_annotations
9)]
10mod bindings;
11mod controller;
12mod cookie;
13mod deferral;
14mod download;
15mod environment;
16mod event;
17mod handler;
18mod options;
19mod profile;
20mod protocol;
21mod pump;
22#[cfg(feature = "reactor")]
23mod reactor;
24mod script;
25mod settings;
26mod string;
27mod webview;
28
29use bindings::*;
30use windows_core::*;
31
32pub use controller::{Color, Controller, ControllerOptions};
33pub use cookie::{Cookie, CookieManager, SameSite};
34pub use deferral::Deferral;
35pub use download::{
36    DownloadInterruptReason, DownloadOperation, DownloadStartingArgs, DownloadState,
37};
38pub use environment::Environment;
39pub use event::{
40    AcceleratorKeyPressedArgs, ContentLoadingArgs, DevToolsProtocolEventReceivedArgs,
41    EventRegistration, KeyEventKind, MoveFocusReason, MoveFocusRequestedArgs,
42    NavigationCompletedArgs, NavigationStartingArgs, NewWindowRequestedArgs, PermissionKind,
43    PermissionRequestedArgs, PermissionState, ProcessFailedArgs, ProcessFailedKind,
44    WebMessageReceivedArgs,
45};
46pub use options::{EnvironmentOptions, ScrollBarStyle};
47pub use profile::{PreferredColorScheme, Profile};
48pub use protocol::{WebResourceRequest, WebResourceResponse};
49#[cfg(feature = "reactor")]
50pub use reactor::{webview, webview_result};
51pub use script::ScriptId;
52pub use settings::Settings;
53pub use webview::{HostResourceAccessKind, MemoryUsageTargetLevel, NavigationRequest, WebView};
54pub use windows_core::Result;