[dependencies.bitflags]
features = ["std"]
version = "2.9.0"
[dependencies.cfg-if]
version = "1.0.0"
[dependencies.chrono]
default-features = false
features = ["std"]
version = "0.4.41"
[dependencies.craft_logging]
version = "0.1.0"
[dependencies.glam]
default-features = false
features = ["std"]
version = "0.30.3"
[dependencies.image]
default-features = false
features = ["jpeg", "png"]
version = "0.25.6"
[dependencies.parley]
default-features = false
features = ["std", "system"]
version = "0.4.0"
[dependencies.peniko]
default-features = false
features = ["std"]
version = "0.4.0"
[dependencies.rustc-hash]
default-features = false
features = ["std"]
version = "2.1.1"
[dependencies.softbuffer]
optional = true
version = "0.4.6"
[dependencies.taffy]
default-features = false
features = ["std", "taffy_tree", "flexbox", "content_size", "block_layout"]
version = "0.8.1"
[dependencies.tinyvg-rs]
default-features = false
version = "0.0.1"
[dependencies.vello]
default-features = false
features = ["wgpu"]
optional = true
version = "0.5.0"
[dependencies.vello_common]
optional = true
version = "0.0.1"
[dependencies.vello_cpu]
optional = true
version = "0.0.1"
[dependencies.vello_hybrid]
optional = true
package = "vello_hybrid_craft"
version = "0.5.0"
[dependencies.wgpu]
default-features = false
features = ["wgsl"]
optional = true
version = "24.0.3"
[features]
default = ["vello_renderer", "http_client"]
dev_tools = []
dynamic_linking = []
http_client = ["dep:reqwest"]
vello_cpu_renderer = ["dep:vello_cpu", "dep:softbuffer", "dep:vello_common"]
vello_hybrid_renderer = ["dep:vello_hybrid", "dep:vello_common", "dep:wgpu", "wgpu/fragile-send-sync-non-atomic-wasm"]
vello_renderer = ["dep:vello", "dep:wgpu", "wgpu/fragile-send-sync-non-atomic-wasm"]
[lib]
name = "craft_core"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Core library for the Craft GUI framework."
edition = "2024"
homepage = "https://craftgui.com/"
license-file = "LICENSE"
name = "craft_core"
readme = false
repository = "https://github.com/craft-gui/craft"
resolver = "2"
version = "0.1.1"
[target.'cfg(any(target_os = "windows", target_os = "macos", target_os = "linux"))'.dependencies.clipboard-rs]
version = "0.2.4"
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
default-features = false
features = ["rt-multi-thread", "sync", "time"]
version = "1.45.0"
[target.'cfg(not(target_os = "android"))'.dependencies.reqwest]
default-features = false
features = ["native-tls"]
optional = true
version = "0.12.15"
[target.'cfg(not(target_os = "android"))'.dependencies.winit]
features = []
package = "winit_craft"
version = "0.30.10"
[target.'cfg(target_arch = "wasm32")'.dependencies.tokio]
default-features = false
features = ["sync", "time"]
version = "1.45.0"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
default-features = false
features = ["std", "msrv"]
version = "0.2.100"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen-futures]
version = "0.4.50"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-sys]
default-features = false
features = ["Document", "Window", "Element"]
version = "0.3.77"
[target.'cfg(target_arch = "wasm32")'.dependencies.web-time]
default-features = false
features = []
version = "1.1.0"
[target.'cfg(target_os = "android")'.dependencies.reqwest]
default-features = false
features = ["rustls-tls"]
optional = true
version = "0.12.15"
[target.'cfg(target_os = "android")'.dependencies.winit]
features = ["android-native-activity"]
package = "winit_craft"
version = "0.30.10"