Skip to main content

webui/
types.rs

1/// The Runtime type.
2#[repr(i32)]
3#[allow(missing_docs)]
4pub enum Runtime {
5    None,
6    Deno,
7    NodeJS,
8    Bun,
9}
10
11/// The Browser type.
12#[repr(usize)]
13#[allow(missing_docs)]
14pub enum Browser {
15    NoBrowser,
16    AnyBrowser,
17    Chrome,
18    Firefox,
19    Edge,
20    Safari,
21    Chromium,
22    Opera,
23    Brave,
24    Vivaldi,
25    Epic,
26    Yandex,
27    ChromiumBased,
28    Webview,
29}
30
31#[repr(i32)]
32pub(crate) enum Config {
33    ShowWaitConnection,
34    UiEventBlocking,
35    FolderMonitor,
36    MultiClient,
37    UseCookies,
38    AsynchronousResponse,
39}
40
41/// The logger level.
42#[repr(usize)]
43#[allow(missing_docs)]
44pub enum LoggerLevel {
45    Debug,
46    Info,
47    Error,
48}
49
50/// The event type.
51#[repr(usize)]
52pub enum EventType {
53    /// Window disconnection event.
54    Disconnected = 0,
55    /// Window connection event.
56    Connected,
57    /// Mouse click event.
58    MouseClick,
59    /// Window navigation event.
60    Navigation,
61    /// Custom function call event.
62    Callback,
63}