[build-dependencies.heck]
version = "0.5"
[build-dependencies.once_cell]
version = "1"
[dependencies.anyhow]
version = "1.0"
[dependencies.base64]
optional = true
version = "0.22"
[dependencies.bytes]
features = ["serde"]
optional = true
version = "1"
[dependencies.clap]
optional = true
version = "3"
[dependencies.data-url]
optional = true
version = "0.3"
[dependencies.dirs-next]
version = "2.0"
[dependencies.encoding_rs]
version = "0.8"
[dependencies.flate2]
version = "1"
[dependencies.futures-util]
version = "0.3"
[dependencies.getrandom]
features = ["std"]
version = "0.2"
[dependencies.glob]
version = "0.3"
[dependencies.http]
version = "0.2"
[dependencies.ico]
optional = true
version = "0.3"
[dependencies.ignore]
version = "0.4"
[dependencies.indexmap]
features = ["std", "serde"]
optional = true
version = "1"
[dependencies.infer]
optional = true
version = "0.13"
[dependencies.log]
version = "0.4"
[dependencies.minisign-verify]
optional = true
version = "0.2"
[dependencies.once_cell]
version = "1"
[dependencies.open]
optional = true
version = "3"
[dependencies.os_info]
optional = true
version = "3"
[dependencies.os_pipe]
optional = true
version = "1"
[dependencies.percent-encoding]
version = "2"
[dependencies.png]
optional = true
version = "0.17"
[dependencies.rand]
version = "0.8"
[dependencies.raw-window-handle]
version = "0.5"
[dependencies.regex]
optional = true
version = "1"
[dependencies.reqwest]
features = ["json", "stream"]
optional = true
version = "0.11"
[dependencies.semver]
features = ["serde"]
version = "1"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
features = ["raw_value", "preserve_order"]
version = "1.0"
[dependencies.serde_repr]
version = "0.1"
[dependencies.serialize-to-javascript]
version = "=0.1.2"
[dependencies.shared_child]
optional = true
version = "1.0"
[dependencies.state]
version = "0.5"
[dependencies.sys-locale]
optional = true
version = "0.3"
[dependencies.tar]
version = "0.4"
[dependencies.tauri-macros]
version = "1.4.6"
[dependencies.tauri-runtime]
version = "0.14.5"
[dependencies.tauri-runtime-wry]
optional = true
version = "0.14.10"
[dependencies.tauri-utils]
features = ["resources"]
version = "1.6.1"
[dependencies.tempfile]
version = "3"
[dependencies.thiserror]
version = "1.0"
[dependencies.time]
features = ["parsing", "formatting"]
optional = true
version = "0.3"
[dependencies.tokio]
features = ["time", "rt", "rt-multi-thread", "sync", "fs", "io-util"]
version = "1"
[dependencies.tracing]
optional = true
version = "0.1"
[dependencies.url]
version = "2"
[dependencies.uuid]
features = ["v4"]
version = "1"
[dependencies.zip]
default-features = false
optional = true
version = "0.6"
[dev-dependencies.cargo_toml]
version = "0.15"
[dev-dependencies.mockito]
version = "0.31"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.quickcheck]
version = "1"
[dev-dependencies.quickcheck_macros]
version = "1"
[dev-dependencies.serde]
features = ["derive"]
version = "1"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.tokio]
features = ["full"]
version = "1"
[dev-dependencies.tokio-test]
version = "0.4"
[features]
api-all = ["clipboard-all", "dialog-all", "fs-all", "global-shortcut-all", "http-all", "notification-all", "os-all", "path-all", "process-all", "protocol-all", "shell-all", "window-all", "app-all"]
app-all = ["app-show", "app-hide"]
app-hide = []
app-show = []
cli = ["clap"]
clipboard = ["tauri-runtime/clipboard", "tauri-runtime-wry/clipboard"]
clipboard-all = ["clipboard-write-text", "clipboard-read-text"]
clipboard-read-text = ["clipboard"]
clipboard-write-text = ["clipboard"]
compression = ["tauri-macros/compression", "tauri-utils/compression"]
config-json5 = ["tauri-macros/config-json5"]
config-toml = ["tauri-macros/config-toml"]
custom-protocol = ["tauri-macros/custom-protocol"]
default = ["wry", "compression", "objc-exception"]
devtools = ["tauri-runtime/devtools", "tauri-runtime-wry/devtools"]
dialog = ["rfd"]
dialog-all = ["dialog-open", "dialog-save", "dialog-message", "dialog-ask"]
dialog-ask = ["dialog"]
dialog-confirm = ["dialog"]
dialog-message = ["dialog"]
dialog-open = ["dialog"]
dialog-save = ["dialog"]
dox = ["tauri-runtime-wry/dox"]
fs-all = ["fs-copy-file", "fs-create-dir", "fs-exists", "fs-read-file", "fs-read-dir", "fs-remove-dir", "fs-remove-file", "fs-rename-file", "fs-write-file"]
fs-copy-file = []
fs-create-dir = []
fs-exists = []
fs-extract-api = ["zip"]
fs-read-dir = []
fs-read-file = []
fs-remove-dir = []
fs-remove-file = []
fs-rename-file = []
fs-write-file = []
global-shortcut = ["tauri-runtime/global-shortcut", "tauri-runtime-wry/global-shortcut"]
global-shortcut-all = ["global-shortcut"]
http-all = ["http-request"]
http-api = ["reqwest", "bytes", "indexmap"]
http-multipart = ["reqwest/multipart"]
http-request = ["http-api"]
icon-ico = ["infer", "ico"]
icon-png = ["infer", "png"]
isolation = ["tauri-utils/isolation", "tauri-macros/isolation"]
linux-protocol-headers = ["tauri-runtime-wry/linux-headers", "webkit2gtk/v2_36"]
macos-private-api = ["tauri-runtime/macos-private-api", "tauri-runtime-wry/macos-private-api"]
native-tls-vendored = ["reqwest/native-tls-vendored"]
notification = ["notify-rust", "nix"]
notification-all = ["notification", "dialog-ask"]
objc-exception = ["tauri-runtime-wry/objc-exception"]
os-all = ["os_info", "os-api"]
os-api = ["sys-locale"]
path-all = []
process-all = ["process-relaunch", "process-exit"]
process-command-api = ["shared_child", "os_pipe"]
process-exit = []
process-relaunch = []
process-relaunch-dangerous-allow-symlink-macos = ["tauri-utils/process-relaunch-dangerous-allow-symlink-macos"]
protocol-all = ["protocol-asset"]
protocol-asset = []
reqwest-client = ["http-api"]
reqwest-native-tls-vendored = ["native-tls-vendored"]
shell-all = ["shell-execute", "shell-sidecar", "shell-open"]
shell-execute = ["process-command-api", "regex", "tauri-macros/shell-scope"]
shell-open = ["shell-open-api"]
shell-open-api = ["open", "regex", "tauri-macros/shell-scope"]
shell-sidecar = ["process-command-api", "regex", "tauri-macros/shell-scope"]
system-tray = ["tauri-runtime/system-tray", "tauri-runtime-wry/system-tray"]
test = []
tracing = ["dep:tracing", "tauri-macros/tracing", "tauri-runtime-wry/tracing"]
updater = ["minisign-verify", "time", "base64", "http-api", "dialog-ask", "fs-extract-api", "infer"]
window-all = ["window-create", "window-center", "window-request-user-attention", "window-set-resizable", "window-set-maximizable", "window-set-minimizable", "window-set-closable", "window-set-title", "window-maximize", "window-unmaximize", "window-minimize", "window-unminimize", "window-show", "window-hide", "window-close", "window-set-decorations", "window-set-always-on-top", "window-set-content-protected", "window-set-size", "window-set-min-size", "window-set-max-size", "window-set-position", "window-set-fullscreen", "window-set-focus", "window-set-icon", "window-set-skip-taskbar", "window-set-cursor-grab", "window-set-cursor-visible", "window-set-cursor-icon", "window-set-cursor-position", "window-set-ignore-cursor-events", "window-start-dragging", "window-print"]
window-center = []
window-close = []
window-create = []
window-data-url = ["data-url"]
window-hide = []
window-maximize = []
window-minimize = []
window-print = []
window-request-user-attention = []
window-set-always-on-top = []
window-set-closable = []
window-set-content-protected = []
window-set-cursor-grab = []
window-set-cursor-icon = []
window-set-cursor-position = []
window-set-cursor-visible = []
window-set-decorations = []
window-set-focus = []
window-set-fullscreen = []
window-set-icon = []
window-set-ignore-cursor-events = []
window-set-max-size = []
window-set-maximizable = []
window-set-min-size = []
window-set-minimizable = []
window-set-position = []
window-set-resizable = []
window-set-size = []
window-set-skip-taskbar = []
window-set-title = []
window-show = []
window-start-dragging = []
window-unmaximize = []
window-unminimize = []
windows7-compat = ["win7-notifications"]
wry = ["tauri-runtime-wry"]
[lib]
name = "tauri"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(doc_cfg)"]
level = "warn"
priority = 0
[package]
authors = ["Tauri Programme within The Commons Conservancy"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = "build.rs"
categories = ["gui", "web-programming"]
description = "Make tiny, secure apps for all desktop platforms with Tauri"
edition = "2021"
exclude = ["/test", "/.scripts", "CHANGELOG.md", "/target"]
homepage = "https://tauri.app"
license = "Apache-2.0 OR MIT"
name = "tauri"
readme = "README.md"
repository = "https://github.com/tauri-apps/tauri"
rust-version = "1.60"
version = "1.8.1"
[package.metadata.cargo-udeps.ignore]
normal = ["reqwest", "nix"]
[package.metadata.docs.rs]
default-target = "x86_64-unknown-linux-gnu"
features = ["wry", "custom-protocol", "windows7-compat", "cli", "updater", "fs-extract-api", "system-tray", "devtools", "http-multipart", "icon-png", "test", "dox", "dialog", "global-shortcut", "http-request", "os-api", "process-relaunch", "process-exit", "protocol-asset", "process-command-api", "shell-open"]
no-default-features = true
rustdoc-args = ["--cfg", "doc_cfg"]
targets = ["x86_64-pc-windows-msvc", "x86_64-unknown-linux-gnu", "x86_64-apple-darwin"]
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.glib]
version = "0.15"
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.gtk]
features = ["v3_20"]
version = "0.15"
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.nix]
default-features = false
features = ["user", "socket", "uio"]
optional = true
version = "0.26.0"
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.webkit2gtk]
features = ["v2_22"]
version = "0.18.2"
[target.'cfg(any(target_os = "macos", windows, target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.notify-rust]
optional = true
version = "4"
[target.'cfg(any(target_os = "macos", windows, target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies.rfd]
features = ["gtk3", "common-controls-v6"]
optional = true
version = "0.10"
[target.'cfg(target_os = "macos")'.dependencies.cocoa]
version = "0.24"
[target.'cfg(target_os = "macos")'.dependencies.embed_plist]
version = "1.2"
[target.'cfg(target_os = "macos")'.dependencies.objc]
version = "0.2"
[target.'cfg(target_os = "macos")'.dependencies.plist]
version = "1"
[target."cfg(windows)".dependencies.dunce]
version = "1"
[target."cfg(windows)".dependencies.webview2-com]
version = "0.19.1"
[target."cfg(windows)".dependencies.win7-notifications]
optional = true
version = "0.4"
[target."cfg(windows)".dependencies.windows]
features = ["Win32_Foundation", "Win32_UI_WindowsAndMessaging", "Win32_UI_Shell"]
version = "0.39.0"