winio 0.10.0

Single-threaded async GUI runtime based on compio.
Documentation
[build-dependencies.cfg_aliases]
version = "0.2"

[dependencies.cfg-if]
version = "1"

[dependencies.compio]
default-features = false
version = "0.17.0"

[dependencies.compio-log]
version = "0.1.0"

[dependencies.futures-util]
version = "0.3"

[dependencies.image]
default-features = false
version = "0.25"

[dependencies.inherit-methods-macro]
version = "0.1"

[dependencies.plotters-backend]
optional = true
version = "0.3"

[dependencies.thiserror]
version = "2.0"

[dependencies.winio-elm]
features = ["handle", "primitive"]
version = "0.4.0"

[dependencies.winio-handle]
version = "0.5.0"

[dependencies.winio-layout]
version = "0.2.0"

[dependencies.winio-primitive]
version = "0.2.0"

[dev-dependencies.axum]
default-features = false
version = "0.8"

[dev-dependencies.compio]
default-features = true
features = ["time", "rustls", "ring"]
version = "0.17.0"

[dev-dependencies.cyper]
default-features = false
features = ["rustls", "http2", "http3-altsvc"]
version = "0.7.0"

[dev-dependencies.cyper-axum]
version = "0.7.0"

[dev-dependencies.dirs]
version = "6.0"

[dev-dependencies.futures-util]
version = "0.3"

[dev-dependencies.image]
default-features = false
features = ["default-formats"]
version = "0.25"

[dev-dependencies.itertools]
version = "0.14"

[dev-dependencies.local-sync]
version = "0.1"

[dev-dependencies.plotters]
default-features = false
features = ["line_series"]
version = "0.3"

[dev-dependencies.pulldown-cmark]
version = "0.13"

[dev-dependencies.send_wrapper]
features = ["futures"]
version = "0.6"

[dev-dependencies.tracing-subscriber]
version = "0.3"

[dev-dependencies.url]
version = "2"

[[example]]
name = "widgets"
path = "examples/widgets.rs"

[features]
all = ["media", "webview", "plotters"]
default = ["qt", "win32"]
enable_log = ["compio/enable_log", "compio-log/enable_log"]
gen_blocks = ["winio-elm/gen_blocks"]
gtk = ["dep:winio-ui-gtk"]
media = ["winio-ui-app-kit/media", "winio-ui-win32?/media", "winio-ui-winui?/media", "winio-ui-gtk?/media", "winio-ui-qt?/media"]
nightly = ["gen_blocks", "once_cell_try", "winio-elm/nightly", "winio-ui-windows-common/nightly", "winio-ui-win32?/nightly", "winio-ui-winui?/nightly", "compio/nightly", "cyper/nightly", "cyper-axum/nightly"]
objc-static = ["winio-ui-app-kit/objc-static"]
once_cell_try = ["winio-ui-windows-common/once_cell_try", "winio-ui-win32?/once_cell_try", "winio-ui-winui?/once_cell_try"]
plotters = ["dep:plotters-backend"]
qt = ["dep:winio-ui-qt"]
qt-opengl = ["winio-ui-qt?/opengl"]
raw-window-handle = ["winio-handle/raw-window-handle"]
webview = ["winio-ui-app-kit/webview", "winio-ui-win32?/webview", "winio-ui-winui?/webview", "winio-ui-gtk?/webview", "winio-ui-qt?/webview"]
win32 = ["dep:winio-ui-win32"]
win32-dark-mode = ["winio-ui-win32?/dark-mode", "winio-ui-winui?/win32-dark-mode"]
winui = ["dep:winio-ui-winui"]
winui-enable-cbs = ["winio-ui-winui?/enable-cbs"]
winui-webview-system = ["winio-ui-winui?/webview-system"]

[lib]
name = "winio"
path = "src/lib.rs"

[package]
authors = ["Berrysoft <Strawberry_Str@hotmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["asynchronous", "gui"]
description = "Single-threaded async GUI runtime based on compio."
edition = "2024"
keywords = ["async", "gui"]
license = "MIT"
name = "winio"
readme = "README.md"
repository = "https://github.com/compio-rs/winio"
version = "0.10.0"

[target.'cfg(not(any(windows, target_os = "macos")))'.dependencies.winio-ui-gtk]
optional = true
version = "0.4.0"

[target.'cfg(not(any(windows, target_os = "macos")))'.dependencies.winio-ui-qt]
optional = true
version = "0.4.0"

[target.'cfg(target_os = "macos")'.dependencies.winio-ui-app-kit]
version = "0.4.0"

[target."cfg(windows)".dependencies.winio-ui-win32]
optional = true
version = "0.4.0"

[target."cfg(windows)".dependencies.winio-ui-windows-common]
version = "0.5.0"

[target."cfg(windows)".dependencies.winio-ui-winui]
optional = true
version = "0.4.0"