[package]
edition = "2024"
name = "kui-native"
version = "0.1.0-alpha.44"
build = false
publish = [
"crates-io",
"drydock9",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Batteries-included kui runner: winit + wgpu around a Core, App trait, widgets"
homepage = "https://kui-book.qxuken.dev"
readme = "README.md"
keywords = [
"gui",
"ui",
"layout",
"wgpu",
]
categories = ["gui"]
license = "MIT"
repository = "https://github.com/qxuken/kui"
[package.metadata.kui]
headless = [
"transition",
"spring",
"hover",
"drop",
"focus",
"drag",
"tooltip",
"button",
"counter",
"edit",
"audio",
"virtual_list",
"cells",
"menu_bar",
"selection",
"clipboard",
"context_menu",
"select",
"controls",
"table",
"image",
"polygon",
"path",
"loaders",
"fragment",
"metrics",
"align",
"modal",
"devtools_tab",
"modal_editor",
"splitmux",
"syntax_view",
"backdrop",
"backdrop_blur",
]
[features]
accesskit = [
"dep:accesskit",
"dep:accesskit_winit",
]
audio = ["dep:kira"]
default = [
"audio",
"accesskit",
"derive",
"dialogs",
]
derive = ["kui-core/derive"]
dialogs = ["dep:rfd"]
smoke = []
[lib]
name = "kui_native"
path = "src/lib.rs"
[[test]]
name = "drive"
path = "tests/drive.rs"
[[test]]
name = "message"
path = "tests/message.rs"
[dependencies.accesskit]
version = "0.25"
optional = true
[dependencies.accesskit_winit]
version = "0.34"
optional = true
[dependencies.arboard]
version = "3.6"
[dependencies.image]
version = "0.25"
features = [
"png",
"jpeg",
"webp",
]
default-features = false
[dependencies.kira]
version = "0.12"
features = [
"cpal",
"mp3",
"ogg",
"vorbis",
"flac",
"wav",
"pcm",
]
optional = true
default-features = false
[dependencies.kui-core]
version = "0.1.0-alpha.44"
[dependencies.kui-wgpu]
version = "0.1.0-alpha.44"
[dependencies.pollster]
version = "1"
[dependencies.rfd]
version = "0.17"
features = ["xdg-portal"]
optional = true
default-features = false
[dependencies.winit]
version = "0.30"
[dev-dependencies]
[target.'cfg(not(any(target_os = "macos", target_os = "windows")))'.dependencies.wayland-backend]
version = "0.3"
features = ["client_system"]
[target.'cfg(not(any(target_os = "macos", target_os = "windows")))'.dependencies.wayland-client]
version = "0.31"
[target.'cfg(not(any(target_os = "macos", target_os = "windows")))'.dependencies.wayland-protocols]
version = "0.32"
features = [
"client",
"staging",
]
[target.'cfg(not(any(target_os = "macos", target_os = "windows")))'.dependencies.wayland-protocols-plasma]
version = "0.3"
features = ["client"]
[target.'cfg(not(any(target_os = "macos", target_os = "windows")))'.dependencies.x11rb]
version = "0.13"
features = ["xkb"]
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3"
features = [
"std",
"objc2-core-foundation",
"NSAccessibility",
"NSColor",
"NSColorSpace",
"NSWorkspace",
"NSMenu",
"NSMenuItem",
"NSApplication",
"NSCell",
"NSWindow",
"NSButton",
"NSControl",
"NSResponder",
"NSView",
"NSEvent",
"NSPressureConfiguration",
"NSPasteboard",
"objc2-quartz-core",
"NSAttributedString",
"NSFont",
"NSParagraphStyle",
"NSStringDrawing",
"NSText",
"NSVisualEffectView",
"NSGraphics",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
features = [
"std",
"NSArray",
"NSLocale",
"NSString",
"NSAttributedString",
"NSDictionary",
"NSRange",
"NSGeometry",
"NSRunLoop",
"NSObjCRuntime",
]
default-features = false
[target.'cfg(target_os = "macos")'.dependencies.objc2-quartz-core]
version = "0.3"
features = [
"std",
"CADisplayLink",
"CALayer",
"objc2-core-foundation",
]
default-features = false
[target.'cfg(target_os = "windows")'.dependencies.windows-sys]
version = "0.52"
features = [
"Win32_Foundation",
"Win32_Globalization",
"Win32_Graphics_Dwm",
"Win32_Graphics_Gdi",
"Win32_System_Console",
"Win32_System_LibraryLoader",
"Win32_System_DataExchange",
"Win32_System_Memory",
"Win32_System_Registry",
"Win32_UI_Input_KeyboardAndMouse",
"Win32_UI_Shell",
"Win32_UI_Controls",
"Win32_UI_TextServices",
"Win32_UI_WindowsAndMessaging",
]