[package]
edition = "2021"
rust-version = "1.89"
name = "ferroui"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "FerroUI in one dependency: the facade crate that re-exports the common crates under short names, with a prelude and features that choose the platform, the theme and the backends"
homepage = "https://github.com/wieslawsoltes/FerroUI"
readme = "README.md"
keywords = [
"gui",
"ui",
"xaml",
"framework",
"cross-platform",
]
categories = ["gui"]
license = "MIT"
repository = "https://github.com/wieslawsoltes/FerroUI"
[package.metadata.docs.rs]
features = [
"simple",
"winui-theme",
"xaml",
"color-picker",
"treedatagrid",
"dialogs",
"reactive",
"dynamic-data",
"reactiveui",
"headless",
"opengl",
"metal",
"vulkan",
]
[package.metadata.release]
group = "core"
[features]
browser = [
"dep:ferroui-browser",
"dep:ferroui-skia",
"dep:ferroui-harfbuzz",
]
color-picker = ["dep:ferroui-controls-color-picker"]
default = [
"desktop",
"fluent",
]
desktop = [
"dep:ferroui-desktop",
"dep:ferroui-skia",
"dep:ferroui-harfbuzz",
"dep:ferroui-native",
"dep:ferroui-win32",
"dep:ferroui-x11",
]
dialogs = ["dep:ferroui-dialogs"]
dynamic-data = [
"reactive",
"dep:ferroui-dynamic-data",
]
fluent = ["dep:ferroui-themes-fluent"]
headless = ["dep:ferroui-headless"]
metal = ["dep:ferroui-metal"]
opengl = ["dep:ferroui-opengl"]
reactive = [
"dep:ferroui-system",
"dep:ferroui-reactive",
]
reactiveui = [
"reactive",
"dep:ferroui-splat",
"dep:ferroui-reactiveui",
"dep:ferroui-reactiveui-controls",
]
simple = ["dep:ferroui-themes-simple"]
treedatagrid = [
"dep:ferroui-controls-treedatagrid",
"dep:ferroui-treedatagrid-core",
]
vello = ["dep:ferroui-vello"]
vello-gpu = [
"vello",
"ferroui-vello/gpu",
]
vello-hybrid = [
"vello",
"ferroui-vello/hybrid",
]
vulkan = ["dep:ferroui-vulkan"]
winui-theme = ["dep:ferroui-themes-winui"]
xaml = [
"dep:ferroui-markup-xaml",
"dep:ferroui-markup-xaml-loader",
]
[lib]
name = "ferroui"
path = "lib.rs"
[[example]]
name = "hello"
path = "examples/hello.rs"
required-features = [
"desktop",
"fluent",
]
[dependencies.ferroui-base]
version = "=0.3.0"
[dependencies.ferroui-browser]
version = "=0.3.0"
optional = true
[dependencies.ferroui-controls]
version = "=0.3.0"
[dependencies.ferroui-controls-color-picker]
version = "=0.3.0"
optional = true
[dependencies.ferroui-controls-treedatagrid]
version = "=0.3.0"
optional = true
[dependencies.ferroui-desktop]
version = "=0.3.0"
optional = true
[dependencies.ferroui-dialogs]
version = "=0.3.0"
optional = true
[dependencies.ferroui-dynamic-data]
version = "=0.3.0"
optional = true
[dependencies.ferroui-harfbuzz]
version = "=0.3.0"
optional = true
[dependencies.ferroui-headless]
version = "=0.3.0"
optional = true
[dependencies.ferroui-markup]
version = "=0.3.0"
[dependencies.ferroui-markup-xaml]
version = "=0.3.0"
optional = true
[dependencies.ferroui-markup-xaml-loader]
version = "=0.3.0"
features = ["runtime"]
optional = true
default-features = false
[dependencies.ferroui-metal]
version = "=0.3.0"
optional = true
[dependencies.ferroui-opengl]
version = "=0.3.0"
optional = true
[dependencies.ferroui-reactive]
version = "=0.3.0"
optional = true
[dependencies.ferroui-reactiveui]
version = "=0.3.0"
optional = true
[dependencies.ferroui-reactiveui-controls]
version = "=0.3.0"
optional = true
[dependencies.ferroui-skia]
version = "=0.3.0"
optional = true
[dependencies.ferroui-splat]
version = "=0.3.0"
optional = true
[dependencies.ferroui-system]
version = "=0.3.0"
optional = true
[dependencies.ferroui-themes-fluent]
version = "=0.3.0"
optional = true
[dependencies.ferroui-themes-simple]
version = "=0.3.0"
optional = true
[dependencies.ferroui-themes-winui]
version = "=0.3.0"
optional = true
[dependencies.ferroui-treedatagrid-core]
version = "=0.3.0"
optional = true
[dependencies.ferroui-vello]
version = "=0.3.0"
optional = true
[dependencies.ferroui-vulkan]
version = "=0.3.0"
optional = true
[target.'cfg(target_os = "linux")'.dependencies.ferroui-x11]
version = "=0.3.0"
optional = true
[target.'cfg(target_os = "macos")'.dependencies.ferroui-native]
version = "=0.3.0"
optional = true
[target."cfg(windows)".dependencies.ferroui-win32]
version = "=0.3.0"
optional = true
default-features = false