[package]
edition = "2021"
rust-version = "1.89"
name = "oxiui"
version = "0.1.2"
authors = ["COOLJAPAN OU (Team Kitasan)"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "OxiUI — Pure-Rust GUI facade (egui + wgpu, no GTK/Qt/SDL)"
readme = "README.md"
keywords = [
"gui",
"egui",
"wgpu",
"cooljapan",
"pure-rust",
]
categories = [
"gui",
"rendering",
]
license = "Apache-2.0"
repository = "https://github.com/cool-japan/oxiui"
[features]
a11y = [
"dep:oxiui-accessibility",
"dep:accesskit",
]
default = [
"gpu",
"egui",
]
dialogs = ["dep:rfd"]
dioxus = [
"dep:oxiui-dioxus",
"oxiui-dioxus/dioxus",
]
egui = [
"dep:oxiui-egui",
"dep:oxiui-render-wgpu",
"dep:egui",
"dep:eframe",
"dep:png",
]
gpu = ["dep:oxiui-render-wgpu"]
iced = [
"dep:oxiui-iced",
"dep:iced",
]
persist = ["dep:oxicode"]
slint = [
"dep:oxiui-slint",
"oxiui-slint/slint",
]
software = [
"dep:oxiui-render-soft",
"dep:png",
]
table = ["dep:oxiui-table"]
tracing = [
"dep:tracing",
"dep:tracing-subscriber",
]
tray = ["dep:tray-icon"]
[lib]
name = "oxiui"
path = "src/lib.rs"
[[example]]
name = "hello"
path = "examples/hello.rs"
[[example]]
name = "hello_dioxus"
path = "examples/hello_dioxus.rs"
required-features = ["dioxus"]
[[example]]
name = "hello_iced"
path = "examples/hello_iced.rs"
required-features = ["iced"]
[[example]]
name = "hello_slint"
path = "examples/hello_slint.rs"
required-features = ["slint"]
[[example]]
name = "hello_table"
path = "examples/hello_table.rs"
required-features = ["table"]
[[test]]
name = "app_tests"
path = "tests/app_tests.rs"
[[test]]
name = "example_compilation"
path = "tests/example_compilation.rs"
[[test]]
name = "facade_tests"
path = "tests/facade_tests.rs"
[[test]]
name = "feature_gates"
path = "tests/feature_gates.rs"
[[test]]
name = "lib_tests"
path = "tests/lib_tests.rs"
[[test]]
name = "recording_tests"
path = "tests/recording_tests.rs"
[dependencies.accesskit]
version = "0.24.0"
optional = true
[dependencies.eframe]
version = "0.34.3"
features = [
"wgpu",
"x11",
"wayland",
]
optional = true
default-features = false
[dependencies.egui]
version = "0.34.3"
optional = true
default-features = false
[dependencies.iced]
version = "0.14.0"
features = [
"wgpu",
"thread-pool",
"x11",
"wayland",
]
optional = true
default-features = false
[dependencies.oxicode]
version = "0.2.4"
features = ["derive"]
optional = true
[dependencies.oxiui-accessibility]
version = "0.1.2"
optional = true
[dependencies.oxiui-core]
version = "0.1.2"
[dependencies.oxiui-dioxus]
version = "0.1.2"
optional = true
[dependencies.oxiui-egui]
version = "0.1.2"
optional = true
[dependencies.oxiui-iced]
version = "0.1.2"
optional = true
[dependencies.oxiui-render-soft]
version = "0.1.2"
optional = true
[dependencies.oxiui-render-wgpu]
version = "0.1.2"
optional = true
[dependencies.oxiui-slint]
version = "0.1.2"
optional = true
[dependencies.oxiui-table]
version = "0.1.2"
optional = true
[dependencies.oxiui-theme]
version = "0.1.2"
[dependencies.png]
version = "0.18.1"
optional = true
[dependencies.rfd]
version = "0.17.2"
optional = true
[dependencies.tracing]
version = "0.1.41"
features = [
"std",
"attributes",
]
optional = true
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.19"
features = [
"fmt",
"ansi",
"env-filter",
]
optional = true
default-features = false
[dependencies.tray-icon]
version = "0.24.0"
features = ["gtk"]
optional = true
default-features = false
[dev-dependencies]