[package]
edition = "2024"
name = "zng"
version = "0.22.2"
authors = ["The Zng Project Developers"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Cross-platform GUI framework."
documentation = "https://zng-ui.github.io/doc/zng"
readme = "README.md"
keywords = [
"gui",
"ui",
"user-interface",
"zng",
]
categories = ["gui"]
license = "Apache-2.0 OR MIT"
repository = "https://github.com/zng-ui/zng"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[package.metadata.zng-do]
rustdoc-args = [
"--html-in-header",
"target/doc/zng-material-icons-extensions.html",
]
[features]
android_game_activity = ["zng-view?/android_game_activity"]
android_native_activity = ["zng-view?/android_native_activity"]
ansi_text = ["dep:zng-wgt-ansi-text"]
audio = ["dep:zng-ext-audio"]
audio_all = ["zng-view?/audio_all"]
audio_flac = ["zng-view?/audio_flac"]
audio_mp3 = ["zng-view?/audio_mp3"]
audio_mp4 = ["zng-view?/audio_mp4"]
audio_vorbis = ["zng-view?/audio_vorbis"]
audio_wav = ["zng-view?/audio_wav"]
built_res = ["zng-env/built_res"]
button = ["dep:zng-wgt-button"]
checkerboard = ["dep:zng-wgt-checkerboard"]
clipboard = ["dep:zng-ext-clipboard"]
color_filter = ["dep:zng-wgt-filter"]
config = [
"dep:zng-ext-config",
"fs_watcher",
"zng-wgt-window?/config",
]
config_all = [
"config_json",
"config_toml",
"config_ron",
"config_yaml",
]
config_json = ["zng-ext-config/json"]
config_ron = ["zng-ext-config/ron"]
config_toml = ["zng-ext-config/toml"]
config_yaml = ["zng-ext-config/yaml"]
crash_handler = ["zng-app/crash_handler"]
crash_handler_debug = [
"zng-wgt-inspector/crash_handler",
"window",
]
data_context = ["dep:zng-wgt-data"]
data_view = ["dep:zng-wgt-data-view"]
deadlock_detection = ["zng-app/deadlock_detection"]
default = ["dev"]
dev = [
"ipc",
"view_software",
"view_hardware",
"crash_handler",
"crash_handler_debug",
"window",
"third_party",
"third_party_default",
"checkerboard",
"clipboard",
"color_filter",
"config",
"settings_editor",
"data_context",
"data_view",
"dialog",
"drag_drop",
"fs_watcher",
"grid",
"image",
"audio",
"markdown",
"menu",
"progress",
"rule_line",
"scroll",
"slider",
"toggle",
"stack",
"text_input",
"tooltip",
"undo",
"wrap",
"shortcut_text",
"image_all",
"audio_all",
"button",
"ansi_text",
"inspector",
"trace_widget",
"trace_recorder",
"var_type_names",
"deadlock_detection",
"lang_autonym",
]
dialog = ["dep:zng-wgt-dialog"]
drag_drop = [
"zng-ext-input/drag_drop",
"zng-wgt-input/drag_drop",
]
fs_watcher = ["dep:zng-ext-fs-watcher"]
grid = ["dep:zng-wgt-grid"]
hot_reload = ["dep:zng-ext-hot-reload"]
http = [
"zng-task/http",
"zng-wgt/http",
"zng-ext-image?/http",
"zng-ext-audio?/http",
"zng-ext-window?/http",
]
http_compression = ["zng-task/http_compression"]
http_cookie = ["zng-task/http_cookie"]
hyphenation_embed_all = ["zng-ext-font/hyphenation_embed_all"]
image = [
"dep:zng-ext-image",
"dep:zng-wgt-image",
"zng-ext-window?/image",
"zng-wgt-window?/image",
"zng-wgt-input/image",
"zng-wgt-inspector?/image",
]
image_all = ["zng-view?/image_all"]
image_bmp = ["zng-view?/image_bmp"]
image_cur = ["zng-view?/image_cur"]
image_dds = ["zng-view?/image_dds"]
image_exr = ["zng-view?/image_exr"]
image_ff = ["zng-view?/image_ff"]
image_gif = ["zng-view?/image_gif"]
image_hdr = ["zng-view?/image_hdr"]
image_ico = ["zng-view?/image_ico"]
image_jpeg = ["zng-view?/image_jpeg"]
image_meta_exif = ["zng-view?/image_meta_exif"]
image_meta_icc = ["zng-view?/image_meta_icc"]
image_png = ["zng-view?/image_png"]
image_pnm = ["zng-view?/image_pnm"]
image_qoi = ["zng-view?/image_qoi"]
image_tga = ["zng-view?/image_tga"]
image_tiff = ["zng-view?/image_tiff"]
image_webp = ["zng-view?/image_webp"]
inspector = [
"dep:zng-wgt-inspector",
"zng-app/inspector",
"zng-wgt-inspector/live",
]
ipc = [
"zng-app/ipc",
"zng-view-api/ipc",
"zng-view?/ipc",
"zng-task/ipc",
"zng-ext-font/ipc",
]
lang_autonym = ["zng-ext-l10n/lang_autonym"]
markdown = ["dep:zng-wgt-markdown"]
material_icons = [
"material_icons_outlined",
"material_icons_filled",
"material_icons_rounded",
"material_icons_sharp",
]
material_icons_filled = [
"dep:zng-wgt-material-icons",
"zng-wgt-material-icons/embedded",
"zng-wgt-material-icons/filled",
]
material_icons_outlined = [
"dep:zng-wgt-material-icons",
"zng-wgt-material-icons/embedded",
"zng-wgt-material-icons/outlined",
]
material_icons_rounded = [
"dep:zng-wgt-material-icons",
"zng-wgt-material-icons/embedded",
"zng-wgt-material-icons/rounded",
]
material_icons_sharp = [
"dep:zng-wgt-material-icons",
"zng-wgt-material-icons/embedded",
"zng-wgt-material-icons/sharp",
]
memory_profiler = ["zng-app/memory_profiler"]
menu = ["dep:zng-wgt-menu"]
multi_app = ["zng-app/multi_app"]
progress = ["dep:zng-wgt-progress"]
rule_line = ["dep:zng-wgt-rule-line"]
scroll = ["dep:zng-wgt-scroll"]
settings_editor = ["dep:zng-wgt-settings"]
shortcut_text = ["dep:zng-wgt-shortcut"]
single_instance = ["dep:zng-ext-single-instance"]
slider = ["dep:zng-wgt-slider"]
stack = ["dep:zng-wgt-stack"]
svg = [
"dep:zng-ext-svg",
"zng-ext-font/svg",
]
test_util = [
"zng-app/test_util",
"zng-ext-window?/test_util",
"zng-task/test_util",
]
text_input = ["dep:zng-wgt-text-input"]
third_party = []
third_party_default = [
"window",
"scroll",
"text_input",
"data_view",
"markdown",
"stack",
"toggle",
]
toggle = ["dep:zng-wgt-toggle"]
tooltip = [
"dep:zng-wgt-tooltip",
"zng-wgt-button?/tooltip",
]
trace_recorder = ["zng-app/trace_recorder"]
trace_wgt_item = ["zng-app/trace_wgt_item"]
trace_widget = [
"zng-app/trace_widget",
"zng-wgt-style/trace_widget",
]
undo = [
"dep:zng-ext-undo",
"dep:zng-wgt-undo-history",
"dep:zng-wgt-undo",
]
var_type_names = [
"zng-var/type_names",
"zng-wgt-data?/var_type_names",
]
view = ["dep:zng-view"]
view_bundle_licenses = ["zng-view?/bundle_licenses"]
view_hardware = ["zng-view?/hardware"]
view_prebuilt = [
"dep:zng-view-prebuilt",
"ipc",
]
view_software = ["zng-view?/software"]
window = [
"dep:zng-ext-window",
"dep:zng-wgt-window",
]
wrap = ["dep:zng-wgt-wrap"]
[lib]
name = "zng"
path = "src/lib.rs"
[dependencies.tracing]
version = "0.1"
features = ["std"]
default-features = false
[dependencies.zng-app]
version = "0.23.2"
default-features = false
[dependencies.zng-app-context]
version = "0.13.0"
default-features = false
[dependencies.zng-clone-move]
version = "0.4.0"
default-features = false
[dependencies.zng-color]
version = "0.13.0"
default-features = false
[dependencies.zng-env]
version = "0.11.0"
default-features = false
[dependencies.zng-ext-audio]
version = "0.3.2"
optional = true
default-features = false
[dependencies.zng-ext-clipboard]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-ext-config]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-ext-font]
version = "0.14.2"
default-features = false
[dependencies.zng-ext-fs-watcher]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-ext-hot-reload]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-ext-image]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-ext-input]
version = "0.15.2"
default-features = false
[dependencies.zng-ext-l10n]
version = "0.15.2"
features = ["tar"]
default-features = false
[dependencies.zng-ext-single-instance]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-ext-svg]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-ext-undo]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-ext-window]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-layout]
version = "0.11.0"
default-features = false
[dependencies.zng-state-map]
version = "0.11.0"
default-features = false
[dependencies.zng-task]
version = "0.13.0"
default-features = false
[dependencies.zng-txt]
version = "0.6.0"
default-features = false
[dependencies.zng-unique-id]
version = "0.12.0"
default-features = false
[dependencies.zng-var]
version = "0.14.0"
default-features = false
[dependencies.zng-view-api]
version = "0.20.0"
features = ["var"]
default-features = false
[dependencies.zng-wgt]
version = "0.15.2"
default-features = false
[dependencies.zng-wgt-access]
version = "0.12.2"
default-features = false
[dependencies.zng-wgt-ansi-text]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-button]
version = "0.14.2"
optional = true
default-features = false
[dependencies.zng-wgt-checkerboard]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-container]
version = "0.14.2"
default-features = false
[dependencies.zng-wgt-data]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-wgt-data-view]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-dialog]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-wgt-fill]
version = "0.12.2"
default-features = false
[dependencies.zng-wgt-filter]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-wgt-grid]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-image]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-input]
version = "0.12.2"
default-features = false
[dependencies.zng-wgt-inspector]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-wgt-layer]
version = "0.13.2"
default-features = false
[dependencies.zng-wgt-markdown]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-material-icons]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-menu]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-panel]
version = "0.13.2"
default-features = false
[dependencies.zng-wgt-progress]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-wgt-rule-line]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-scroll]
version = "0.14.2"
optional = true
default-features = false
[dependencies.zng-wgt-settings]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-wgt-shortcut]
version = "0.7.2"
optional = true
default-features = false
[dependencies.zng-wgt-size-offset]
version = "0.12.2"
default-features = false
[dependencies.zng-wgt-slider]
version = "0.11.2"
optional = true
default-features = false
[dependencies.zng-wgt-stack]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-style]
version = "0.13.2"
default-features = false
[dependencies.zng-wgt-text]
version = "0.14.2"
default-features = false
[dependencies.zng-wgt-text-input]
version = "0.14.2"
optional = true
default-features = false
[dependencies.zng-wgt-toggle]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-tooltip]
version = "0.14.2"
optional = true
default-features = false
[dependencies.zng-wgt-transform]
version = "0.12.2"
default-features = false
[dependencies.zng-wgt-undo]
version = "0.12.2"
optional = true
default-features = false
[dependencies.zng-wgt-undo-history]
version = "0.13.2"
optional = true
default-features = false
[dependencies.zng-wgt-window]
version = "0.16.2"
optional = true
default-features = false
[dependencies.zng-wgt-wrap]
version = "0.13.2"
optional = true
default-features = false
[build-dependencies.cfg_aliases]
version = "0.2"
default-features = false
[target.'cfg(not(any(target_arch = "wasm32", target_os = "android", target_os = "ios")))'.dependencies.zng-view-prebuilt]
version = "0.22.2"
features = ["embedded"]
optional = true
default-features = false
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.zng-view]
version = "0.17.1"
optional = true
default-features = false
[target.'cfg(target_arch = "wasm32")'.dependencies.wasm-bindgen]
version = "0.2"