[package]
name = "tauri-runtime-blitz"
description = "Tauri runtime backed by Blitz and Boa"
version.workspace = true
edition.workspace = true
license.workspace = true
publish.workspace = true
homepage.workspace = true
repository.workspace = true
[dependencies]
anyrender_vello = { package = "ps-anyrender-vello", version = "^0.14.0" }
anyrender_vello_hybrid = { package = "ps-anyrender-vello-hybrid", version = "^0.10.0", optional = true }
style = { version = "0.20.0", package = "stylo" }
blitz-dom = { package = "ps-blitz-dom", version = "^0.3.0-beta.6", optional = true }
blitz-script = { package = "ps-blitz-script", version = "^0.3.0-beta.6", features = ["system-fonts"] }
blitz-control-protocol = { path = "../blitz-control-protocol", version = "0.1.2", optional = true }
anyrender = { package = "ps-anyrender", version = "^0.13.0" }
anyrender_vello_cpu = { package = "ps-anyrender-vello-cpu", version = "^0.17.0", optional = true }
blitz-paint = { package = "ps-blitz-paint", version = "^0.3.0-beta.6", optional = true }
base64 = { version = "0.22", optional = true }
peniko = "0.6"
blitz-shell = { package = "ps-blitz-shell", version = "^0.3.0-beta.6", default-features = false, features = ["clipboard", "svg"] }
blitz-traits = { package = "ps-blitz-traits", version = "^0.3.0-beta.6", optional = true }
http = "1"
endpoint-libs = { version = "2.1.5", default-features = false, features = ["agent-control"], optional = true }
keyboard-types = { version = "0.7", optional = true }
raw-window-handle = "0.6"
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
tauri = { version = "=2.11.5", default-features = false }
tauri-runtime = "=2.11.3"
tauri-utils = "=2.9.3"
url = "2"
winit = "=0.31.0-beta.2"
tokio = { version = "1", features = ["io-util", "macros", "net", "rt", "sync"], optional = true }
[features]
default = ["agent-control"]
agent-control = ["blitz-shell/debug-control", "dep:blitz-control-protocol", "dep:blitz-dom", "dep:blitz-traits", "dep:endpoint-libs", "dep:keyboard-types", "dep:serde", "dep:serde_json", "dep:tokio"]
debug-control = ["blitz-script/debug-control", "blitz-shell/debug-control"]
diagnostics = [
"agent-control",
"debug-control",
"dep:anyrender_vello_cpu",
"dep:base64",
"dep:blitz-paint",
]
hybrid-renderer = ["dep:anyrender_vello_hybrid"]
devtools = ["tauri-runtime/devtools"]
macos-private-api = ["tauri/macos-private-api", "tauri-runtime/macos-private-api"]
[dev-dependencies]
tauri = { version = "=2.11.5", default-features = false, features = ["test"] }
[target.'cfg(target_os = "macos")'.dependencies]
window-vibrancy = "0.8.0"
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3.2"
default-features = false
features = [
"std",
"objc2-core-foundation",
"objc2-quartz-core",
"NSColor",
"NSGlassEffectView",
"NSResponder",
"NSUserInterfaceItemIdentification",
"NSView",
"NSVisualEffectView",
"NSWindow",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
default-features = false
features = ["std", "NSGeometry"]