deft 0.15.0

Cross platform ui framework
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "deft"
version = "0.15.0"
authors = ["KasonYang <me@kason.fun>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Cross platform ui framework"
readme = "README.md"
license = "MIT"
repository = "https://github.com/deft-ui/deft"

[features]
audio = ["rodio"]
clipboard = ["dep:clipboard"]
default = [
    "websocket",
    "http",
    "tray",
    "clipboard",
]
dialog = ["native-dialog"]
gl = ["skia-window/gl"]
http = ["reqwest"]
sqlite = ["rusqlite"]
tray = ["deft-tray"]
websocket = ["tokio-tungstenite"]

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

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

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

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

[[example]]
name = "hello"
crate-type = [
    "cdylib",
    "lib",
]
path = "examples/hello.rs"

[[example]]
name = "mobile_demo"
crate-type = [
    "cdylib",
    "lib",
]
path = "examples/mobile_demo.rs"

[dependencies.anyhow]
version = "1.0.75"

[dependencies.backtrace]
version = "0.3.73"

[dependencies.base16ct]
version = "0.2.0"
features = ["alloc"]

[dependencies.base64]
version = "0.22.0"

[dependencies.bezier-rs]
version = "0.4.0"

[dependencies.bitflags]
version = "2.6.0"

[dependencies.clipboard]
version = "0.5.1"
optional = true
package = "deft-clipboard"

[dependencies.cssparser]
version = "0.27"

[dependencies.deft-emscripten-sys]
version = "0.1.0"

[dependencies.deft-macros]
version = "0.4.0"

[dependencies.deft-tray]
version = "0.3.0"
optional = true

[dependencies.env_logger]
version = "0.11.6"

[dependencies.font-kit]
version = "0.15.0"
package = "deft-font-kit"

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

[dependencies.image]
version = "0.25.2"
features = [
    "bmp",
    "jpeg",
    "png",
    "gif",
    "ico",
]
default-features = false

[dependencies.libc]
version = "0.2.155"

[dependencies.log]
version = "0.4.25"

[dependencies.measure_time]
version = "0.8.3"

[dependencies.memmap2]
version = "0.9.5"

[dependencies.ordered-float]
version = "3.9.2"

[dependencies.quick-js]
version = "0.7.0"
package = "deft-quick-js"

[dependencies.raw-window-handle]
version = "0.6.2"

[dependencies.resvg]
version = "0.46.0"
default-features = false
package = "deft-resvg"

[dependencies.rodio]
version = "0.19.0"
optional = true

[dependencies.rusqlite]
version = "0.32.0"
features = ["bundled"]
optional = true

[dependencies.selectors]
version = "0.22"

[dependencies.serde]
version = "1.0.203"
features = ["derive"]

[dependencies.sha1]
version = "0.10.6"

[dependencies.simplecss]
version = "0.3.1"
package = "deft-simplecss"

[dependencies.skia-safe]
version = "0.83.0"
features = ["binary-cache"]
default-features = false
package = "deft-skia-safe"

[dependencies.skia-window]
version = "0.11.0"

[dependencies.sled]
version = "0.34.7"

[dependencies.swash]
version = "0.2.2"

[dependencies.tiny-skia]
version = "0.11.4"

[dependencies.tokio]
version = "1.38.0"
features = [
    "rt",
    "macros",
    "io-util",
    "sync",
]
default-features = false

[dependencies.tokio-tungstenite]
version = "0.23.1"
features = ["tokio-rustls"]
optional = true

[dependencies.tokio-util]
version = "0.7.12"
features = ["codec"]

[dependencies.winit]
version = "0.36.0"
features = [
    "android-native-activity",
    "rwh_06",
]
package = "deft-winit"

[dependencies.yoga]
version = "0.7.0"
package = "deft-yoga"

[build-dependencies.cfg_aliases]
version = "0.2.1"

[target.'cfg(all(target_os = "linux", not(target_env = "ohos")))'.dependencies.skia-safe]
version = "0.83.0"
features = [
    "binary-cache",
    "x11",
    "wayland",
    "svg",
]
default-features = false
package = "deft-skia-safe"

[target.'cfg(all(target_os = "linux", not(target_env = "ohos")))'.dependencies.skia-window]
version = "0.11.0"
features = [
    "x11",
    "wayland",
]

[target.'cfg(not(target_os = "android"))'.dependencies.native-dialog]
version = "0.7.0"
optional = true

[target.'cfg(not(target_os = "android"))'.dependencies.reqwest]
version = "0.11.27"
features = [
    "blocking",
    "multipart",
    "stream",
]
optional = true
default-features = false

[target.'cfg(not(target_os = "emscripten"))'.dependencies.tokio]
version = "1.38.0"
features = [
    "rt-multi-thread",
    "fs",
    "macros",
    "io-std",
    "io-util",
    "sync",
]

[target.'cfg(target_env = "ohos")'.dependencies.deft-ohos-logger]
version = "0.1.0"

[target.'cfg(target_env = "ohos")'.dependencies.napi-derive-ohos]
version = "1.1.3"

[target.'cfg(target_env = "ohos")'.dependencies.napi-ohos]
version = "1.1.3"

[target.'cfg(target_env = "ohos")'.dependencies.ohos-hilog-binding]
version = "0.1.0"

[target.'cfg(target_env = "ohos")'.dependencies.ohos-ime-binding]
version = "0.1.0"

[target.'cfg(target_env = "ohos")'.dependencies.openharmony-ability]
version = "0.2.2"

[target.'cfg(target_env = "ohos")'.dependencies.openharmony-ability-derive]
version = "0.2.2"

[target.'cfg(target_env = "ohos")'.dependencies.skia-safe]
version = "0.83.0"
features = [
    "binary-cache",
    "egl",
    "svg",
]
default-features = false
package = "deft-skia-safe"

[target.'cfg(target_env = "ohos")'.dependencies.skia-window]
version = "0.11.0"
features = ["gl"]

[target.'cfg(target_env = "ohos")'.build-dependencies.napi-build-ohos]
version = "1.1.3"

[target.'cfg(target_os = "android")'.dependencies.android_logger]
version = "0.11.0"

[target.'cfg(target_os = "android")'.dependencies.jni]
version = "0.21.1"

[target.'cfg(target_os = "android")'.dependencies.reqwest]
version = "0.11.27"
features = [
    "blocking",
    "native-tls-vendored",
    "multipart",
    "stream",
]
optional = true
default-features = false

[target.'cfg(target_os = "android")'.dependencies.skia-safe]
version = "0.83.0"
features = [
    "binary-cache",
    "x11",
    "svg",
]
default-features = false
package = "deft-skia-safe"

[target.'cfg(target_os = "emscripten")'.dependencies.skia-window]
version = "0.11.0"
features = ["webgl"]

[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.5"
features = ["relax-sign-encoding"]

[target.'cfg(target_os = "windows")'.dependencies.windows]
version = "0.61.1"
features = ["Win32_System_Console"]