[package]
edition = "2021"
rust-version = "1.98.0"
name = "rightkit-tauri-shell"
version = "0.3.3"
build = "build.rs"
include = [
"build.rs",
"src/**",
"tests/**",
"README.md",
"LICENSE-MIT",
"LICENSE-APACHE",
"CHANGELOG.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Shared Tauri desktop shell for Right Suite apps: webview hardening, window state, native menu, tray, single instance, deep links, autostart, rich clipboard, watchdog and engine wiring."
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/bogusyogi/rightkit"
[features]
content-devtools = [
"tauri/devtools",
"tauri/unstable",
]
default = ["wv2-0_38"]
dev-inspect = [
"tauri/devtools",
"tauri/unstable",
]
dev-overrides = []
engine = ["dep:rightkit-job-queue"]
qa-probes = []
wv2-0_38 = [
"dep:windows_061",
"dep:webview2_com_038",
]
wv2-0_39 = [
"dep:windows_062",
"dep:webview2_com_039",
]
[lib]
name = "rightkit_tauri_shell"
path = "src/lib.rs"
[[example]]
name = "shell_engine_fixture"
path = "tests/support/shell_engine_fixture.rs"
required-features = ["engine"]
[[test]]
name = "authority"
path = "tests/authority.rs"
[[test]]
name = "autostart"
path = "tests/autostart.rs"
[[test]]
name = "autostart_registry_windows"
path = "tests/autostart_registry_windows.rs"
[[test]]
name = "devtools_policy"
path = "tests/devtools_policy.rs"
[[test]]
name = "engine_policy"
path = "tests/engine_policy.rs"
[[test]]
name = "idle_options"
path = "tests/idle_options.rs"
[[test]]
name = "legacy_hold"
path = "tests/legacy_hold.rs"
[[test]]
name = "legacy_names"
path = "tests/legacy_names.rs"
[[test]]
name = "lifecycle_hooks"
path = "tests/lifecycle_hooks.rs"
[[test]]
name = "never_show"
path = "tests/never_show.rs"
[[test]]
name = "notify_bypass"
path = "tests/notify_bypass.rs"
[[test]]
name = "policy"
path = "tests/policy.rs"
[[test]]
name = "popup_consent"
path = "tests/popup_consent.rs"
[[test]]
name = "quit_drain"
path = "tests/quit_drain.rs"
[[test]]
name = "single_instance"
path = "tests/single_instance.rs"
[[test]]
name = "single_instance_destroy"
path = "tests/single_instance_destroy.rs"
[[test]]
name = "site_scheme"
path = "tests/site_scheme.rs"
[[test]]
name = "transport"
path = "tests/transport.rs"
[[test]]
name = "tray_options"
path = "tests/tray_options.rs"
[[test]]
name = "window_spec"
path = "tests/window_spec.rs"
[[test]]
name = "window_state_store"
path = "tests/window_state_store.rs"
[dependencies.rightkit-child-process]
version = "0.5.0"
[dependencies.rightkit-daemon]
version = "0.2.0"
[dependencies.rightkit-job-queue]
version = "0.3.0"
features = ["supervisor"]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.229"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.154"
[dependencies.tauri]
version = "2"
features = [
"tray-icon",
"image-png",
]
[dev-dependencies.tauri]
version = "2"
features = ["test"]
[dev-dependencies.tempfile]
version = "3"
[target.'cfg(target_os = "macos")'.dependencies.block2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2]
version = "0.6"
[target.'cfg(target_os = "macos")'.dependencies.objc2-app-kit]
version = "0.3"
features = [
"NSWindow",
"NSButton",
"NSControl",
"NSView",
"NSResponder",
"NSPasteboard",
"NSPasteboardItem",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-foundation]
version = "0.3"
features = [
"NSArray",
"NSData",
"NSString",
"NSURL",
"NSValue",
"NSGeometry",
"NSObject",
"NSBundle",
"NSDictionary",
"NSError",
]
[target.'cfg(target_os = "macos")'.dependencies.objc2-user-notifications]
version = "0.3"
[target."cfg(windows)".dependencies.tauri-winrt-notification]
version = "0.8"
[target."cfg(windows)".dependencies.webview2_com_038]
version = "0.38"
optional = true
package = "webview2-com"
[target."cfg(windows)".dependencies.webview2_com_039]
version = "0.39"
optional = true
package = "webview2-com"
[target."cfg(windows)".dependencies.windows_061]
version = "0.61"
features = [
"Win32_Foundation",
"Win32_System_Com",
"Win32_System_DataExchange",
"Win32_System_Memory",
"Win32_System_Ole",
"Win32_UI_Shell",
"Win32_UI_WindowsAndMessaging",
]
optional = true
package = "windows"
[target."cfg(windows)".dependencies.windows_062]
version = "0.62"
features = [
"Win32_Foundation",
"Win32_System_Com",
"Win32_System_DataExchange",
"Win32_System_Memory",
"Win32_System_Ole",
"Win32_UI_Shell",
"Win32_UI_WindowsAndMessaging",
]
optional = true
package = "windows"