Compare commits

..

34 Commits

Author SHA1 Message Date
github-actions[bot] e94b089e51 publish new versions (#1247)
Co-authored-by: FabianLars <FabianLars@users.noreply.github.com>
2024-05-01 14:35:49 +02:00
renovate[bot] 6ea07297f4 chore(deps): change rust crate maplit version to 1 (#1270)
* chore(deps): update rust crate maplit to 1.0.2

* Update Cargo.toml

* Update tauri-beta-17.md

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Fabian-Lars <fabianlars@fabianlars.de>
2024-05-01 14:27:30 +02:00
renovate[bot] bd1ed5903f chore(deps): update tauri monorepo (#1237)
* fix(deps): update tauri monorepo

* rm 1.5 cli

* macos-latest is now arm

* changefile and rebuild iife [skip ci]

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: fabianlars <fabianlars@fabianlars.de>
2024-05-01 14:01:24 +02:00
Tony 1fa4d30eab feat(updater): support non zipped updater (#1174) 2024-04-30 17:48:04 +03:00
renovate[bot] f39586bcb4 chore(deps): update dependency rollup to v4.17.2 (#1264)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-30 13:26:02 +02:00
renovate[bot] 5e20d7d339 chore(deps): update dependency eslint-plugin-n to v17.4.0 (#1265)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-30 12:57:26 +02:00
renovate[bot] dbc1d9374d chore(deps): update typescript-eslint monorepo to v7.8.0 (#1263)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 21:27:14 +02:00
Tony 44e47fe98b fix(window-state): restore window state for stubbed zerord state (#1259)
* Restore window state for default state

* Add change file
2024-04-29 19:33:33 +03:00
renovate[bot] 04ebd0282e chore(deps): update dependency rollup to v4.17.1 (#1261)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 10:19:17 +02:00
renovate[bot] f853774154 chore(deps): update dependency rollup to v4.17.0 (#1260)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-27 15:00:33 +02:00
Amr Bashir e9977eb2f8 chore(fs): distinct description for *meta and *meta-recursive permissions (#1250)
closes #1249
2024-04-25 00:59:29 +02:00
renovate[bot] 555cb07bfe chore(deps): update dependency eslint-plugin-n to v17.3.1 (#1248)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-24 23:42:42 +02:00
Amr Bashir 1f16c64d67 refactor(clipboard): refactor clipboard function arguments for better clarity about the needed type (#1218) 2024-04-24 16:44:48 +02:00
Amr Bashir 9c7eb35967 feat(global-shortcut): support pressed/released states (#1244)
closes #1243
2024-04-24 15:42:01 +02:00
renovate[bot] a9132161df chore(deps): update dependency eslint-plugin-n to v17.3.0 (#1246)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-24 14:07:44 +02:00
Tony edf9a4f29d fix(fs): missing debouncer rename cache (#1245)
* Fix missing debouncer rename cache

* Add change file

* Format
2024-04-24 10:50:12 +02:00
renovate[bot] 21387ac199 chore(deps): update dependency rollup to v4.16.4 (#1241)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-23 17:16:17 +02:00
Fabian-Lars 45f02f1ba8 chore(deps): Update plist to 1.6.1 in lockfile (#1242)
fixes #989
2024-04-23 16:36:45 +02:00
Fabian-Lars f976ab7cd4 ci: Renovate PRs will now include the dependencies label 2024-04-23 15:51:20 +02:00
renovate[bot] cbd930166c chore(deps): update dependency rollup to v4.16.3 (#1239)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-23 09:39:23 +02:00
renovate[bot] a305b05cff chore(deps): update dependency eslint-config-love to v47 (#1238)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-23 09:06:59 +02:00
github-actions[bot] 3e5da59abc Publish New Versions (v2) (#1234)
Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
2024-04-22 23:58:43 -03:00
Lucas Fernandes Nogueira 326df68839 fix(ios): decoding with default value is not supported (#1236) 2024-04-22 23:35:47 -03:00
renovate[bot] faa89850d0 chore(deps): replace dependency eslint-config-standard-with-typescript with eslint-config-love 43.1.0 (#1228)
* chore(deps): replace dependency eslint-config-standard-with-typescript with eslint-config-love 43.1.0

* actually apply the rules lol

* rebuild

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: FabianLars <fabianlars@fabianlars.de>
2024-04-23 00:40:51 +02:00
renovate[bot] 8aacc312cf chore(deps): update dependency rollup to v4.16.2 (#1233)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-22 20:31:18 +02:00
renovate[bot] 95986f1c4d chore(deps): update typescript-eslint monorepo to v7.7.1 (#1235)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-22 20:22:58 +02:00
Fabian-Lars b115fd22e0 fix(fs): Prevent deadlock when scope listeners are registered. (#1221)
* fix(fs): Prevent deadlock when scope listeners are registered.

* block
2024-04-22 20:09:12 +02:00
renovate[bot] cdd3aafdc6 chore(deps): update dependency rollup to v4.16.1 (#1230)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-21 20:57:38 +02:00
renovate[bot] 961a13860e chore(deps): update dependency rollup to v4.16.0 (#1227)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-21 16:48:59 +02:00
renovate[bot] 01e534a1c9 chore(deps): update dependency vite to v5.2.10 (#1225)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-20 19:07:12 +02:00
renovate[bot] 9f70233ebb chore(deps): update dependency rollup to v4.15.0 (#1224)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-20 19:03:09 +02:00
renovate[bot] 78a4097d09 fix(deps): update rust crate global-hotkey to 0.5.1 (#1211)
* fix(deps): update rust crate global-hotkey to 0.5.1

* fix comp

* Update Cargo.toml

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: FabianLars <fabianlars@fabianlars.de>
Co-authored-by: Amr Bashir <amr.bashir2015@gmail.com>
2024-04-18 17:05:15 +02:00
renovate[bot] 35373956ea fix(deps): update rust crate cocoa to 0.25 (#1208)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 15:58:01 +02:00
renovate[bot] bf285d471d chore(deps): update unocss monorepo to v0.59.4 (#1220)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 15:40:38 +02:00
206 changed files with 2170 additions and 1902 deletions
+11
View File
@@ -0,0 +1,11 @@
---
"clipboard-manager": "patch"
---
Refactored the clipboard Rust APIs for more clarity and consistency:
- Changed `Clipboard::write_text` to take a string type instead of an enum.
- Changed `Clipboard::read_text` to return a string type instead of an enum.
- Changed `Clipboard::write_html` to take 2 string arguments instead of an enum.
- Changed `Clipboard::write_image` to take a reference to a `tauri::Image` instead of an enum.
- Removed `ClipKind` and `ClipboardContents` enums.
+7
View File
@@ -0,0 +1,7 @@
---
"notification": patch
"barcode-scanner": patch
"dialog": patch
---
Fixes command argument parsing on iOS.
+5
View File
@@ -0,0 +1,5 @@
---
"fs": patch
---
Fixes an issue that caused the app to freeze when the `dialog`, `fs`, and `persisted-scope` plugins were used together.
+11
View File
@@ -0,0 +1,11 @@
---
"global-shortcut": "patch"
"global-shortcut-js": "patch"
---
Refactored APIs to introduce new pressed and released events:
- Added `ShortcutEvent` and `ShortcutState` types in Rust.
- Changed the handler function passed to `GlobalShortcut::on_shortcut`, `GlobalShortcut::on_all_shortcuts` and `Builder::with_handler` to take a 3rd argument of type `ShortcutEvent`.
- Added `ShortcutEvent` interface in JS.
- Changed `ShortcutHandler` type alias (which affects the JS `register` and `registerAll` APIs) to take `ShortcutEvent` instead of a string.
+8
View File
@@ -5,6 +5,7 @@
".changes/clipboard-expose-struct.md", ".changes/clipboard-expose-struct.md",
".changes/clipboard-html.md", ".changes/clipboard-html.md",
".changes/clipboard-manager-image.md", ".changes/clipboard-manager-image.md",
".changes/clipboard-refactor.md",
".changes/clipboard-text-command-rename.md", ".changes/clipboard-text-command-rename.md",
".changes/dialog-can-create-directories.md", ".changes/dialog-can-create-directories.md",
".changes/dialog-linux-freeze.md", ".changes/dialog-linux-freeze.md",
@@ -17,6 +18,8 @@
".changes/feat-websocket-tls-connector.md", ".changes/feat-websocket-tls-connector.md",
".changes/file-autogen-fix.md", ".changes/file-autogen-fix.md",
".changes/fix-autolaunch-macos.md", ".changes/fix-autolaunch-macos.md",
".changes/fix-default-arg-value.md",
".changes/fix-fs-scope-deadlock.md",
".changes/fix-fs-watcher-basedir.md", ".changes/fix-fs-watcher-basedir.md",
".changes/fix-http-default-features.md", ".changes/fix-http-default-features.md",
".changes/fix-http-scope-url-match.md", ".changes/fix-http-scope-url-match.md",
@@ -28,6 +31,7 @@
".changes/fix-updater-powershell-flashing.md", ".changes/fix-updater-powershell-flashing.md",
".changes/fix-zbus-import.md", ".changes/fix-zbus-import.md",
".changes/global-api-script-refactor.md", ".changes/global-api-script-refactor.md",
".changes/global-hotkey-event.md",
".changes/global-shortcut-refactor.md", ".changes/global-shortcut-refactor.md",
".changes/http-unsafe-headers.md", ".changes/http-unsafe-headers.md",
".changes/http-user-agent.md", ".changes/http-user-agent.md",
@@ -36,6 +40,7 @@
".changes/public-with-store.md", ".changes/public-with-store.md",
".changes/remove-unc-path-prefix.md", ".changes/remove-unc-path-prefix.md",
".changes/reqwest-0.12.md", ".changes/reqwest-0.12.md",
".changes/restore-default-window-state.md",
".changes/scoped-resources-table.md", ".changes/scoped-resources-table.md",
".changes/shell-fix-schema-command-property-name.md", ".changes/shell-fix-schema-command-property-name.md",
".changes/shell-shellexcute.md", ".changes/shell-shellexcute.md",
@@ -43,10 +48,13 @@
".changes/tauri-beta-14-dependencies.md", ".changes/tauri-beta-14-dependencies.md",
".changes/tauri-beta-14.md", ".changes/tauri-beta-14.md",
".changes/tauri-beta-15.md", ".changes/tauri-beta-15.md",
".changes/tauri-beta-17.md",
".changes/tauri-beta-4.md", ".changes/tauri-beta-4.md",
".changes/tauri-beta-8.md", ".changes/tauri-beta-8.md",
".changes/tauri-beta-9.md", ".changes/tauri-beta-9.md",
".changes/updater-non-zip.md",
".changes/upload-returnval.md", ".changes/upload-returnval.md",
".changes/watcher-debouncer-rename.md",
".changes/window-state-custom-filename.md", ".changes/window-state-custom-filename.md",
".changes/window-state-default-filename.md", ".changes/window-state-default-filename.md",
".changes/window-state-js-binding.md", ".changes/window-state-js-binding.md",
+5
View File
@@ -0,0 +1,5 @@
---
"window-state": patch
---
Fix `restore_window` doesn't work with `skip_initial_state` when no previous cache was found
+57
View File
@@ -0,0 +1,57 @@
---
"authenticator": patch
"autostart": patch
"barcode-scanner": patch
"biometric": patch
"cli": patch
"clipboard-manager": patch
"deep-link": patch
"dialog": patch
"fs": patch
"global-shortcut": patch
"http": patch
"localhost": patch
"log-plugin": patch
"nfc": patch
"notification": patch
"os": patch
"persisted-scope": patch
"positioner": patch
"process": patch
"shell": patch
"single-instance": patch
"sql": patch
"store": patch
"stronghold": patch
"updater": patch
"upload": patch
"websocket": patch
"window-state": patch
"authenticator-js": patch
"autostart-js": patch
"barcode-scanner-js": patch
"biometric-js": patch
"cli-js": patch
"clipboard-manager-js": patch
"deep-link-js": patch
"dialog-js": patch
"fs-js": patch
"global-shortcut-js": patch
"http-js": patch
"log-js": patch
"nfc-js": patch
"notification-js": patch
"os-js": patch
"positioner-js": patch
"process-js": patch
"shell-js": patch
"sql-js": patch
"store-js": patch
"stronghold-js": patch
"updater-js": patch
"upload-js": patch
"websocket-js": patch
"window-state-js": patch
---
Update to tauri beta.17.
+5
View File
@@ -0,0 +1,5 @@
---
"updater": "patch"
---
Add support for updating using non-zipped files on Windows and Linux.
+5
View File
@@ -0,0 +1,5 @@
---
"fs": patch
---
Fixes `RenameMode::From` and `RenameMode::To` never getting converted to `RenameMode::Both` when using `watch` with a debounce on Windows
+3 -1
View File
@@ -5,4 +5,6 @@ build/
dist-js dist-js
api-iife.js api-iife.js
init-iife.js init-iife.js
init.js init.js
rollup.config.js
examples/
+3 -1
View File
@@ -4,6 +4,7 @@
"es2021": true "es2021": true
}, },
"extends": [ "extends": [
"love",
"prettier", "prettier",
"eslint:recommended", "eslint:recommended",
"plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended",
@@ -13,7 +14,8 @@
"parser": "@typescript-eslint/parser", "parser": "@typescript-eslint/parser",
"parserOptions": { "parserOptions": {
"ecmaVersion": "latest", "ecmaVersion": "latest",
"sourceType": "module" "sourceType": "module",
"project": ["**/tsconfig.json"]
}, },
"plugins": ["@typescript-eslint"], "plugins": ["@typescript-eslint"],
"rules": {} "rules": {}
+6 -6
View File
@@ -131,31 +131,31 @@ jobs:
- { - {
target: x86_64-pc-windows-msvc, target: x86_64-pc-windows-msvc,
os: windows-latest, os: windows-latest,
runner: 'cargo', runner: "cargo",
command: "test", command: "test",
} }
- { - {
target: x86_64-unknown-linux-gnu, target: x86_64-unknown-linux-gnu,
os: ubuntu-latest, os: ubuntu-latest,
runner: 'cargo', runner: "cargo",
command: "test", command: "test",
} }
- { - {
target: x86_64-apple-darwin, target: aarch64-apple-darwin,
os: macos-latest, os: macos-latest,
runner: 'cargo', runner: "cargo",
command: "test", command: "test",
} }
- { - {
target: aarch64-apple-ios, target: aarch64-apple-ios,
os: macos-latest, os: macos-latest,
runner: 'cargo', runner: "cargo",
command: "build", command: "build",
} }
- { - {
target: aarch64-linux-android, target: aarch64-linux-android,
os: ubuntu-latest, os: ubuntu-latest,
runner: 'cross', runner: "cross",
command: "build", command: "build",
} }
Generated
+180 -212
View File
@@ -230,7 +230,7 @@ checksum = "5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1"
[[package]] [[package]]
name = "api" name = "api"
version = "2.0.0-beta.4" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"log", "log",
"serde", "serde",
@@ -287,7 +287,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58" checksum = "a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58"
dependencies = [ dependencies = [
"clipboard-win", "clipboard-win",
"core-graphics 0.23.1", "core-graphics",
"image", "image",
"log", "log",
"objc", "objc",
@@ -334,16 +334,6 @@ dependencies = [
"zbus", "zbus",
] ]
[[package]]
name = "assert-json-diff"
version = "2.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47e4f2b81832e72834d7518d8487a0396a28cc408186a2e8854c0f98011faf12"
dependencies = [
"serde",
"serde_json",
]
[[package]] [[package]]
name = "async-broadcast" name = "async-broadcast"
version = "0.7.0" version = "0.7.0"
@@ -1019,7 +1009,7 @@ dependencies = [
"num-traits", "num-traits",
"serde", "serde",
"wasm-bindgen", "wasm-bindgen",
"windows-targets 0.52.4", "windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -1083,22 +1073,6 @@ dependencies = [
"error-code", "error-code",
] ]
[[package]]
name = "cocoa"
version = "0.24.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a"
dependencies = [
"bitflags 1.3.2",
"block",
"cocoa-foundation",
"core-foundation",
"core-graphics 0.22.3",
"foreign-types 0.3.2",
"libc",
"objc",
]
[[package]] [[package]]
name = "cocoa" name = "cocoa"
version = "0.25.0" version = "0.25.0"
@@ -1109,7 +1083,7 @@ dependencies = [
"block", "block",
"cocoa-foundation", "cocoa-foundation",
"core-foundation", "core-foundation",
"core-graphics 0.23.1", "core-graphics",
"foreign-types 0.5.0", "foreign-types 0.5.0",
"libc", "libc",
"objc", "objc",
@@ -1162,16 +1136,6 @@ dependencies = [
"winapi", "winapi",
] ]
[[package]]
name = "colored"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8"
dependencies = [
"lazy_static",
"windows-sys 0.48.0",
]
[[package]] [[package]]
name = "combine" name = "combine"
version = "4.6.6" version = "4.6.6"
@@ -1259,19 +1223,6 @@ version = "0.8.6"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f"
[[package]]
name = "core-graphics"
version = "0.22.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2581bbab3b8ffc6fcbd550bf46c355135d16e9ff2a6ea032ad6b9bf1d7efe4fb"
dependencies = [
"bitflags 1.3.2",
"core-foundation",
"core-graphics-types",
"foreign-types 0.3.2",
"libc",
]
[[package]] [[package]]
name = "core-graphics" name = "core-graphics"
version = "0.23.1" version = "0.23.1"
@@ -1922,7 +1873,7 @@ version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee" checksum = "d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee"
dependencies = [ dependencies = [
"colored 1.9.4", "colored",
"log", "log",
] ]
@@ -2441,7 +2392,7 @@ version = "0.18.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
dependencies = [ dependencies = [
"heck", "heck 0.4.1",
"proc-macro-crate 2.0.0", "proc-macro-crate 2.0.0",
"proc-macro-error", "proc-macro-error",
"proc-macro2", "proc-macro2",
@@ -2467,15 +2418,19 @@ checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
[[package]] [[package]]
name = "global-hotkey" name = "global-hotkey"
version = "0.2.4" version = "0.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08c12993a445d59000c3994fcd3d179e7da026a4234cc46db652987aa2785e4a" checksum = "daf13ae557ac61fa8f6fa949c33616e9680f0f04a9dd0195cd210770ba643f1a"
dependencies = [ dependencies = [
"bitflags 2.4.2",
"cocoa",
"crossbeam-channel", "crossbeam-channel",
"keyboard-types 0.6.2", "keyboard-types",
"objc",
"once_cell", "once_cell",
"serde",
"thiserror", "thiserror",
"windows-sys 0.48.0", "windows-sys 0.52.0",
"x11-dl", "x11-dl",
] ]
@@ -2608,6 +2563,12 @@ dependencies = [
"unicode-segmentation", "unicode-segmentation",
] ]
[[package]]
name = "heck"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]] [[package]]
name = "hermit-abi" name = "hermit-abi"
version = "0.3.9" version = "0.3.9"
@@ -3132,17 +3093,6 @@ dependencies = [
"treediff", "treediff",
] ]
[[package]]
name = "keyboard-types"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7668b7cff6a51fe61cdde64cd27c8a220786f399501b57ebe36f7d8112fd68"
dependencies = [
"bitflags 1.3.2",
"serde",
"unicode-segmentation",
]
[[package]] [[package]]
name = "keyboard-types" name = "keyboard-types"
version = "0.7.0" version = "0.7.0"
@@ -3249,7 +3199,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19"
dependencies = [ dependencies = [
"cfg-if", "cfg-if",
"windows-targets 0.52.4", "windows-targets 0.48.5",
] ]
[[package]] [[package]]
@@ -3314,12 +3264,9 @@ dependencies = [
[[package]] [[package]]
name = "line-wrap" name = "line-wrap"
version = "0.1.1" version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e"
dependencies = [
"safemem",
]
[[package]] [[package]]
name = "linux-raw-sys" name = "linux-raw-sys"
@@ -3508,35 +3455,17 @@ dependencies = [
"windows-sys 0.48.0", "windows-sys 0.48.0",
] ]
[[package]]
name = "mockito"
version = "0.31.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "80f9fece9bd97ab74339fe19f4bcaf52b76dcc18e5364c7977c1838f76b38de9"
dependencies = [
"assert-json-diff",
"colored 2.1.0",
"httparse",
"lazy_static",
"log",
"rand 0.8.5",
"regex",
"serde_json",
"serde_urlencoded",
"similar",
]
[[package]] [[package]]
name = "muda" name = "muda"
version = "0.13.1" version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f428b4e9db3d17e2f809dfb1ff9ddfbbf16c71790d1656d10aee320877e1392f" checksum = "f428b4e9db3d17e2f809dfb1ff9ddfbbf16c71790d1656d10aee320877e1392f"
dependencies = [ dependencies = [
"cocoa 0.25.0", "cocoa",
"crossbeam-channel", "crossbeam-channel",
"dpi", "dpi",
"gtk", "gtk",
"keyboard-types 0.7.0", "keyboard-types",
"objc", "objc",
"once_cell", "once_cell",
"png", "png",
@@ -4248,9 +4177,9 @@ checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]] [[package]]
name = "plist" name = "plist"
version = "1.6.0" version = "1.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9"
dependencies = [ dependencies = [
"base64 0.21.7", "base64 0.21.7",
"indexmap 2.2.5", "indexmap 2.2.5",
@@ -5002,12 +4931,6 @@ version = "1.0.17"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1"
[[package]]
name = "safemem"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
[[package]] [[package]]
name = "same-file" name = "same-file"
version = "1.0.6" version = "1.0.6"
@@ -5353,12 +5276,6 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
[[package]]
name = "similar"
version = "2.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32fea41aca09ee824cc9724996433064c89f7777e60762749a4170a14abbfa21"
[[package]] [[package]]
name = "single-instance-example" name = "single-instance-example"
version = "0.1.0" version = "0.1.0"
@@ -5410,8 +5327,8 @@ checksum = "071916a85d1db274b4ed57af3a14afb66bd836ae7f82ebb6f1fd3455107830d9"
dependencies = [ dependencies = [
"bytemuck", "bytemuck",
"cfg_aliases 0.2.0", "cfg_aliases 0.2.0",
"cocoa 0.25.0", "cocoa",
"core-graphics 0.23.1", "core-graphics",
"foreign-types 0.5.0", "foreign-types 0.5.0",
"js-sys", "js-sys",
"log", "log",
@@ -5565,7 +5482,7 @@ dependencies = [
"atomic-write-file", "atomic-write-file",
"dotenvy", "dotenvy",
"either", "either",
"heck", "heck 0.4.1",
"hex", "hex",
"once_cell", "once_cell",
"proc-macro2", "proc-macro2",
@@ -5912,7 +5829,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331" checksum = "2a2d580ff6a20c55dfb86be5f9c238f67835d0e81cbdea8bf5680e0897320331"
dependencies = [ dependencies = [
"cfg-expr", "cfg-expr",
"heck", "heck 0.4.1",
"pkg-config", "pkg-config",
"toml 0.8.10", "toml 0.8.10",
"version-compare", "version-compare",
@@ -5925,9 +5842,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd5b6ec2c43abd15155f040c765001098f50f425414b679225d471a1cd782753" checksum = "bd5b6ec2c43abd15155f040c765001098f50f425414b679225d471a1cd782753"
dependencies = [ dependencies = [
"bitflags 1.3.2", "bitflags 1.3.2",
"cocoa 0.25.0", "cocoa",
"core-foundation", "core-foundation",
"core-graphics 0.23.1", "core-graphics",
"crossbeam-channel", "crossbeam-channel",
"dispatch", "dispatch",
"dlopen2", "dlopen2",
@@ -5992,13 +5909,13 @@ checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]] [[package]]
name = "tauri" name = "tauri"
version = "2.0.0-beta.15" version = "2.0.0-beta.17"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd0aba659957a3f1f1666acbf17723e8d41dcc177539bf1adbe55305f5d7118a" checksum = "5fedd5490eddf117253945f0baedafded43474c971cba546a818f527d5c26266"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"bytes", "bytes",
"cocoa 0.25.0", "cocoa",
"dirs-next", "dirs-next",
"dunce", "dunce",
"embed_plist", "embed_plist",
@@ -6006,7 +5923,7 @@ dependencies = [
"getrandom 0.2.12", "getrandom 0.2.12",
"glob", "glob",
"gtk", "gtk",
"heck", "heck 0.5.0",
"http", "http",
"http-range", "http-range",
"image", "image",
@@ -6039,20 +5956,20 @@ dependencies = [
"webkit2gtk", "webkit2gtk",
"webview2-com", "webview2-com",
"window-vibrancy", "window-vibrancy",
"windows 0.54.0", "windows 0.56.0",
] ]
[[package]] [[package]]
name = "tauri-build" name = "tauri-build"
version = "2.0.0-beta.12" version = "2.0.0-beta.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33de24aabe2b9c340d67005800cb6dd40aac5283126a42896fc8eec0b87cbe45" checksum = "abcf98a9b4527567c3e5ca9723431d121e001c2145651b3fa044d22b5e025a7e"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"cargo_toml", "cargo_toml",
"dirs-next", "dirs-next",
"glob", "glob",
"heck", "heck 0.5.0",
"json-patch", "json-patch",
"quote", "quote",
"schemars", "schemars",
@@ -6068,9 +5985,9 @@ dependencies = [
[[package]] [[package]]
name = "tauri-codegen" name = "tauri-codegen"
version = "2.0.0-beta.12" version = "2.0.0-beta.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d1d211268a9590bbf75cc85b47208f59b447626c76396256e12479ac7df6c8b" checksum = "b383f341efb803852b0235a2f330ca90c4c113f422dd6d646b888685b372cace"
dependencies = [ dependencies = [
"base64 0.22.0", "base64 0.22.0",
"brotli", "brotli",
@@ -6095,11 +6012,11 @@ dependencies = [
[[package]] [[package]]
name = "tauri-macros" name = "tauri-macros"
version = "2.0.0-beta.12" version = "2.0.0-beta.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b096f63f2724a1280ae0f5a34d0731de18ca18305e2ef6e5e9a39bb2710e8a85" checksum = "71be71718cfe48b149507157bfbad0e2ba0e98ea51658be26c7c677eb188fb0c"
dependencies = [ dependencies = [
"heck", "heck 0.4.1",
"proc-macro2", "proc-macro2",
"quote", "quote",
"syn 2.0.52", "syn 2.0.52",
@@ -6109,9 +6026,9 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin" name = "tauri-plugin"
version = "2.0.0-beta.12" version = "2.0.0-beta.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21c6be726c8d57ccf440e6b05a904e6acbbafb9aaf88b8a47cc1923d36ddc512" checksum = "6baaee0a083db1e04a1b7a3b0670d86a4d95dd2a54e7cbfb5547762b8ed098d9"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"glob", "glob",
@@ -6126,7 +6043,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-authenticator" name = "tauri-plugin-authenticator"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"authenticator", "authenticator",
"base64 0.22.0", "base64 0.22.0",
@@ -6161,7 +6078,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-barcode-scanner" name = "tauri-plugin-barcode-scanner"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"log", "log",
"serde", "serde",
@@ -6199,7 +6116,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-clipboard-manager" name = "tauri-plugin-clipboard-manager"
version = "2.1.0-beta.0" version = "2.1.0-beta.1"
dependencies = [ dependencies = [
"arboard", "arboard",
"image", "image",
@@ -6226,7 +6143,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-dialog" name = "tauri-plugin-dialog"
version = "2.0.0-beta.4" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"dunce", "dunce",
"log", "log",
@@ -6242,7 +6159,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-fs" name = "tauri-plugin-fs"
version = "2.0.0-beta.4" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"glob", "glob",
@@ -6274,7 +6191,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-http" name = "tauri-plugin-http"
version = "2.0.0-beta.4" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"data-url", "data-url",
"http", "http",
@@ -6310,7 +6227,7 @@ version = "2.0.0-beta.3"
dependencies = [ dependencies = [
"android_logger", "android_logger",
"byte-unit", "byte-unit",
"cocoa 0.24.1", "cocoa",
"fern", "fern",
"log", "log",
"objc", "objc",
@@ -6338,7 +6255,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-notification" name = "tauri-plugin-notification"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"chrono", "chrono",
"color-backtrace", "color-backtrace",
@@ -6381,7 +6298,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-persisted-scope" name = "tauri-plugin-persisted-scope"
version = "2.0.0-beta.4" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"aho-corasick", "aho-corasick",
"bincode", "bincode",
@@ -6434,7 +6351,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-single-instance" name = "tauri-plugin-single-instance"
version = "2.0.0-beta.5" version = "2.0.0-beta.6"
dependencies = [ dependencies = [
"log", "log",
"semver", "semver",
@@ -6464,7 +6381,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-store" name = "tauri-plugin-store"
version = "2.0.0-beta.4" version = "2.0.0-beta.5"
dependencies = [ dependencies = [
"dunce", "dunce",
"log", "log",
@@ -6498,15 +6415,15 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-updater" name = "tauri-plugin-updater"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"base64 0.22.0", "base64 0.22.0",
"dirs-next", "dirs-next",
"flate2", "flate2",
"futures-util", "futures-util",
"http", "http",
"infer",
"minisign-verify", "minisign-verify",
"mockito",
"reqwest", "reqwest",
"semver", "semver",
"serde", "serde",
@@ -6525,7 +6442,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-upload" name = "tauri-plugin-upload"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"futures-util", "futures-util",
"log", "log",
@@ -6542,7 +6459,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-websocket" name = "tauri-plugin-websocket"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
dependencies = [ dependencies = [
"futures-util", "futures-util",
"http", "http",
@@ -6559,7 +6476,7 @@ dependencies = [
[[package]] [[package]]
name = "tauri-plugin-window-state" name = "tauri-plugin-window-state"
version = "2.0.0-beta.4" version = "2.0.0-beta.5"
dependencies = [ dependencies = [
"bitflags 2.4.2", "bitflags 2.4.2",
"log", "log",
@@ -6572,9 +6489,9 @@ dependencies = [
[[package]] [[package]]
name = "tauri-runtime" name = "tauri-runtime"
version = "2.0.0-beta.12" version = "2.0.0-beta.14"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96c957749c40db7999959f379f799db095f2248a80bdbb13d8c078f6c299240e" checksum = "148b6e6aff8e63fe5d4ae1d50159d50cfc0b4309abdeca64833c887c6b5631ef"
dependencies = [ dependencies = [
"dpi", "dpi",
"gtk", "gtk",
@@ -6586,16 +6503,16 @@ dependencies = [
"tauri-utils", "tauri-utils",
"thiserror", "thiserror",
"url", "url",
"windows 0.54.0", "windows 0.56.0",
] ]
[[package]] [[package]]
name = "tauri-runtime-wry" name = "tauri-runtime-wry"
version = "2.0.0-beta.12" version = "2.0.0-beta.14"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6b937adb1cf3fa0457928ace959ca3fc1a85ddd69f56b124682d40f3e5683e60" checksum = "398d065c6e0fbf3c4304583759b6e153bc1e0daeb033bede6834ebe4df371fc3"
dependencies = [ dependencies = [
"cocoa 0.25.0", "cocoa",
"gtk", "gtk",
"http", "http",
"jni", "jni",
@@ -6609,15 +6526,15 @@ dependencies = [
"url", "url",
"webkit2gtk", "webkit2gtk",
"webview2-com", "webview2-com",
"windows 0.54.0", "windows 0.56.0",
"wry", "wry",
] ]
[[package]] [[package]]
name = "tauri-utils" name = "tauri-utils"
version = "2.0.0-beta.12" version = "2.0.0-beta.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "760ac613d7f0de95067bcbcbcea175fe1df88fc4ab59c7f0b2cc2d01dc16a199" checksum = "d4709765385f035338ecc330f3fba753b8ee283c659c235da9768949cdb25469"
dependencies = [ dependencies = [
"aes-gcm 0.10.3", "aes-gcm 0.10.3",
"brotli", "brotli",
@@ -6626,7 +6543,7 @@ dependencies = [
"dunce", "dunce",
"getrandom 0.2.12", "getrandom 0.2.12",
"glob", "glob",
"heck", "heck 0.5.0",
"html5ever", "html5ever",
"infer", "infer",
"json-patch", "json-patch",
@@ -7083,8 +7000,8 @@ version = "0.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da36482ee1dbcedfddb038b3a0f6d27f04d9470dc99dabfa90b8d7cdc8b5f3d6" checksum = "da36482ee1dbcedfddb038b3a0f6d27f04d9470dc99dabfa90b8d7cdc8b5f3d6"
dependencies = [ dependencies = [
"cocoa 0.25.0", "cocoa",
"core-graphics 0.23.1", "core-graphics",
"crossbeam-channel", "crossbeam-channel",
"dirs-next", "dirs-next",
"libappindicator", "libappindicator",
@@ -7589,16 +7506,16 @@ dependencies = [
[[package]] [[package]]
name = "webview2-com" name = "webview2-com"
version = "0.29.0" version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38d5949fc3f537e90240c3e4f78dda2fa0431b671d50845a2f582173ef8a1201" checksum = "5c914dd492a52f0377bef56fd1b6e74a79090f9ee631d625d5b505a00e4538b6"
dependencies = [ dependencies = [
"webview2-com-macros", "webview2-com-macros",
"webview2-com-sys", "webview2-com-sys",
"windows 0.54.0", "windows 0.56.0",
"windows-core 0.54.0", "windows-core 0.56.0",
"windows-implement", "windows-implement 0.56.0",
"windows-interface", "windows-interface 0.56.0",
] ]
[[package]] [[package]]
@@ -7614,13 +7531,13 @@ dependencies = [
[[package]] [[package]]
name = "webview2-com-sys" name = "webview2-com-sys"
version = "0.29.0" version = "0.30.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd1eaa1be63d6fdcadf893c40d7d53c889a6342b3a94930d34e6964d5bb7e8db" checksum = "2a46bcf03482ec28eeb764ca788f67998cde4213adfbbfa90462622058530f5e"
dependencies = [ dependencies = [
"thiserror", "thiserror",
"windows 0.54.0", "windows 0.56.0",
"windows-core 0.54.0", "windows-core 0.56.0",
] ]
[[package]] [[package]]
@@ -7686,7 +7603,7 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67ff424735b1ac21293b0492b069394b0a189c8a463fb015a16dea7c2e221c08" checksum = "67ff424735b1ac21293b0492b069394b0a189c8a463fb015a16dea7c2e221c08"
dependencies = [ dependencies = [
"cocoa 0.25.0", "cocoa",
"objc", "objc",
"raw-window-handle 0.5.2", "raw-window-handle 0.5.2",
"windows-sys 0.48.0", "windows-sys 0.48.0",
@@ -7698,7 +7615,7 @@ version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33082acd404763b315866e14a0d5193f3422c81086657583937a750cdd3ec340" checksum = "33082acd404763b315866e14a0d5193f3422c81086657583937a750cdd3ec340"
dependencies = [ dependencies = [
"cocoa 0.25.0", "cocoa",
"objc", "objc",
"raw-window-handle 0.6.0", "raw-window-handle 0.6.0",
"windows-sys 0.52.0", "windows-sys 0.52.0",
@@ -7734,9 +7651,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49" checksum = "9252e5725dbed82865af151df558e754e4a3c2c30818359eb17465f1346a1b49"
dependencies = [ dependencies = [
"windows-core 0.54.0", "windows-core 0.54.0",
"windows-implement", "windows-implement 0.53.0",
"windows-interface", "windows-interface 0.53.0",
"windows-targets 0.52.4", "windows-targets 0.52.5",
]
[[package]]
name = "windows"
version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132"
dependencies = [
"windows-core 0.56.0",
"windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7745,7 +7672,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
dependencies = [ dependencies = [
"windows-targets 0.52.4", "windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7755,7 +7682,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65" checksum = "12661b9c89351d684a50a8a643ce5f608e20243b9fb84687800163429f161d65"
dependencies = [ dependencies = [
"windows-result", "windows-result",
"windows-targets 0.52.4", "windows-targets 0.52.5",
]
[[package]]
name = "windows-core"
version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6"
dependencies = [
"windows-implement 0.56.0",
"windows-interface 0.56.0",
"windows-result",
"windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7769,6 +7708,17 @@ dependencies = [
"syn 2.0.52", "syn 2.0.52",
] ]
[[package]]
name = "windows-implement"
version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.52",
]
[[package]] [[package]]
name = "windows-interface" name = "windows-interface"
version = "0.53.0" version = "0.53.0"
@@ -7781,12 +7731,23 @@ dependencies = [
] ]
[[package]] [[package]]
name = "windows-result" name = "windows-interface"
version = "0.1.0" version = "0.56.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd19df78e5168dfb0aedc343d1d1b8d422ab2db6756d2dc3fef75035402a3f64" checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc"
dependencies = [ dependencies = [
"windows-targets 0.52.4", "proc-macro2",
"quote",
"syn 2.0.52",
]
[[package]]
name = "windows-result"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "749f0da9cc72d82e600d8d2e44cadd0b9eedb9038f71a1c58556ac1c5791813b"
dependencies = [
"windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7813,7 +7774,7 @@ version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
dependencies = [ dependencies = [
"windows-targets 0.52.4", "windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7848,17 +7809,18 @@ dependencies = [
[[package]] [[package]]
name = "windows-targets" name = "windows-targets"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b" checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
dependencies = [ dependencies = [
"windows_aarch64_gnullvm 0.52.4", "windows_aarch64_gnullvm 0.52.5",
"windows_aarch64_msvc 0.52.4", "windows_aarch64_msvc 0.52.5",
"windows_i686_gnu 0.52.4", "windows_i686_gnu 0.52.5",
"windows_i686_msvc 0.52.4", "windows_i686_gnullvm",
"windows_x86_64_gnu 0.52.4", "windows_i686_msvc 0.52.5",
"windows_x86_64_gnullvm 0.52.4", "windows_x86_64_gnu 0.52.5",
"windows_x86_64_msvc 0.52.4", "windows_x86_64_gnullvm 0.52.5",
"windows_x86_64_msvc 0.52.5",
] ]
[[package]] [[package]]
@@ -7867,7 +7829,7 @@ version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4" checksum = "75aa004c988e080ad34aff5739c39d0312f4684699d6d71fc8a198d057b8b9b4"
dependencies = [ dependencies = [
"windows-targets 0.52.4", "windows-targets 0.52.5",
] ]
[[package]] [[package]]
@@ -7884,9 +7846,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]] [[package]]
name = "windows_aarch64_gnullvm" name = "windows_aarch64_gnullvm"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
[[package]] [[package]]
name = "windows_aarch64_msvc" name = "windows_aarch64_msvc"
@@ -7908,9 +7870,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]] [[package]]
name = "windows_aarch64_msvc" name = "windows_aarch64_msvc"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
[[package]] [[package]]
name = "windows_i686_gnu" name = "windows_i686_gnu"
@@ -7932,9 +7894,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]] [[package]]
name = "windows_i686_gnu" name = "windows_i686_gnu"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
[[package]]
name = "windows_i686_gnullvm"
version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
[[package]] [[package]]
name = "windows_i686_msvc" name = "windows_i686_msvc"
@@ -7956,9 +7924,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]] [[package]]
name = "windows_i686_msvc" name = "windows_i686_msvc"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
[[package]] [[package]]
name = "windows_x86_64_gnu" name = "windows_x86_64_gnu"
@@ -7980,9 +7948,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]] [[package]]
name = "windows_x86_64_gnu" name = "windows_x86_64_gnu"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03" checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
[[package]] [[package]]
name = "windows_x86_64_gnullvm" name = "windows_x86_64_gnullvm"
@@ -7998,9 +7966,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]] [[package]]
name = "windows_x86_64_gnullvm" name = "windows_x86_64_gnullvm"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
[[package]] [[package]]
name = "windows_x86_64_msvc" name = "windows_x86_64_msvc"
@@ -8022,9 +7990,9 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
[[package]] [[package]]
name = "windows_x86_64_msvc" name = "windows_x86_64_msvc"
version = "0.52.4" version = "0.52.5"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8" checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
[[package]] [[package]]
name = "winnow" name = "winnow"
@@ -8075,15 +8043,14 @@ dependencies = [
[[package]] [[package]]
name = "wry" name = "wry"
version = "0.39.0" version = "0.39.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4eca9d50437c04fc67e82c196ddd31d8e35794150713ae2d647f3a58c7f45d1a" checksum = "6e180ac2740d6cb4d5cec0abf63eacbea90f1b7e5e3803043b13c1c84c4b7884"
dependencies = [ dependencies = [
"base64 0.21.7", "base64 0.22.0",
"block", "block",
"cfg_aliases 0.1.1", "cocoa",
"cocoa 0.25.0", "core-graphics",
"core-graphics 0.23.1",
"crossbeam-channel", "crossbeam-channel",
"dpi", "dpi",
"dunce", "dunce",
@@ -8110,7 +8077,8 @@ dependencies = [
"webkit2gtk", "webkit2gtk",
"webkit2gtk-sys", "webkit2gtk-sys",
"webview2-com", "webview2-com",
"windows 0.54.0", "windows 0.56.0",
"windows-core 0.56.0",
"windows-version", "windows-version",
"x11-dl", "x11-dl",
] ]
+3 -3
View File
@@ -10,9 +10,9 @@ resolver = "2"
[workspace.dependencies] [workspace.dependencies]
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }
log = "0.4" log = "0.4"
tauri = "2.0.0-beta.15" tauri = "2.0.0-beta.17"
tauri-build = "2.0.0-beta.12" tauri-build = "2.0.0-beta.13"
tauri-plugin = "2.0.0-beta.12" tauri-plugin = "2.0.0-beta.13"
serde_json = "1" serde_json = "1"
thiserror = "1" thiserror = "1"
url = "2" url = "2"
+20
View File
@@ -1,5 +1,25 @@
# Changelog # Changelog
## \[2.0.0-beta.5]
### Dependencies
- Upgraded to `global-shortcut-js@2.0.0-beta.3`
- Upgraded to `barcode-scanner-js@2.0.0-beta.3`
- Upgraded to `biometric-js@2.0.0-beta.3`
- Upgraded to `cli-js@2.0.0-beta.3`
- Upgraded to `clipboard-manager-js@2.1.0-beta.1`
- Upgraded to `dialog-js@2.0.0-beta.3`
- Upgraded to `fs-js@2.0.0-beta.3`
- Upgraded to `http-js@2.0.0-beta.3`
- Upgraded to `log-js@2.0.0-beta.4`
- Upgraded to `nfc-js@2.0.0-beta.3`
- Upgraded to `notification-js@2.0.0-beta.3`
- Upgraded to `os-js@2.0.0-beta.3`
- Upgraded to `process-js@2.0.0-beta.3`
- Upgraded to `shell-js@2.0.0-beta.3`
- Upgraded to `updater-js@2.0.0-beta.3`
## \[2.0.0-beta.4] ## \[2.0.0-beta.4]
### Dependencies ### Dependencies
+17 -17
View File
@@ -1,7 +1,7 @@
{ {
"name": "svelte-app", "name": "svelte-app",
"private": true, "private": true,
"version": "2.0.0-beta.4", "version": "2.0.0-beta.5",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite --clearScreen false", "dev": "vite --clearScreen false",
@@ -9,28 +9,28 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8", "@tauri-apps/api": "2.0.0-beta.11",
"@tauri-apps/plugin-barcode-scanner": "2.0.0-beta.2", "@tauri-apps/plugin-barcode-scanner": "2.0.0-beta.3",
"@tauri-apps/plugin-biometric": "2.0.0-beta.2", "@tauri-apps/plugin-biometric": "2.0.0-beta.3",
"@tauri-apps/plugin-cli": "2.0.0-beta.2", "@tauri-apps/plugin-cli": "2.0.0-beta.3",
"@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.0", "@tauri-apps/plugin-clipboard-manager": "2.1.0-beta.1",
"@tauri-apps/plugin-dialog": "2.0.0-beta.2", "@tauri-apps/plugin-dialog": "2.0.0-beta.3",
"@tauri-apps/plugin-fs": "2.0.0-beta.2", "@tauri-apps/plugin-fs": "2.0.0-beta.3",
"@tauri-apps/plugin-global-shortcut": "2.0.0-beta.2", "@tauri-apps/plugin-global-shortcut": "2.0.0-beta.3",
"@tauri-apps/plugin-http": "2.0.0-beta.2", "@tauri-apps/plugin-http": "2.0.0-beta.3",
"@tauri-apps/plugin-nfc": "2.0.0-beta.2", "@tauri-apps/plugin-nfc": "2.0.0-beta.3",
"@tauri-apps/plugin-notification": "2.0.0-beta.2", "@tauri-apps/plugin-notification": "2.0.0-beta.3",
"@tauri-apps/plugin-os": "2.0.0-beta.2", "@tauri-apps/plugin-os": "2.0.0-beta.3",
"@tauri-apps/plugin-process": "2.0.0-beta.2", "@tauri-apps/plugin-process": "2.0.0-beta.3",
"@tauri-apps/plugin-shell": "2.0.0-beta.2", "@tauri-apps/plugin-shell": "2.0.0-beta.3",
"@tauri-apps/plugin-updater": "2.0.0-beta.2", "@tauri-apps/plugin-updater": "2.0.0-beta.3",
"@zerodevx/svelte-json-view": "1.0.9" "@zerodevx/svelte-json-view": "1.0.9"
}, },
"devDependencies": { "devDependencies": {
"@iconify-json/codicon": "^1.1.37", "@iconify-json/codicon": "^1.1.37",
"@iconify-json/ph": "^1.1.8", "@iconify-json/ph": "^1.1.8",
"@sveltejs/vite-plugin-svelte": "^3.0.1", "@sveltejs/vite-plugin-svelte": "^3.0.1",
"@tauri-apps/cli": "2.0.0-beta.13", "@tauri-apps/cli": "2.0.0-beta.15",
"@unocss/extractor-svelte": "^0.59.0", "@unocss/extractor-svelte": "^0.59.0",
"internal-ip": "^8.0.0", "internal-ip": "^8.0.0",
"svelte": "^4.2.8", "svelte": "^4.2.8",
+30
View File
@@ -1,5 +1,35 @@
# Changelog # Changelog
## \[2.0.0-beta.7]
### Dependencies
- Upgraded to `clipboard-manager@2.1.0-beta.2`
- Upgraded to `global-shortcut@2.0.0-beta.4`
- Upgraded to `barcode-scanner@2.0.0-beta.5`
- Upgraded to `biometric@2.0.0-beta.4`
- Upgraded to `cli@2.0.0-beta.4`
- Upgraded to `dialog@2.0.0-beta.7`
- Upgraded to `fs@2.0.0-beta.7`
- Upgraded to `http@2.0.0-beta.7`
- Upgraded to `log-plugin@2.0.0-beta.4`
- Upgraded to `nfc@2.0.0-beta.4`
- Upgraded to `notification@2.0.0-beta.5`
- Upgraded to `os@2.0.0-beta.4`
- Upgraded to `process@2.0.0-beta.4`
- Upgraded to `shell@2.0.0-beta.4`
- Upgraded to `updater@2.0.0-beta.5`
## \[2.0.0-beta.6]
### Dependencies
- Upgraded to `notification@2.0.0-beta.4`
- Upgraded to `barcode-scanner@2.0.0-beta.4`
- Upgraded to `dialog@2.0.0-beta.6`
- Upgraded to `fs@2.0.0-beta.6`
- Upgraded to `http@2.0.0-beta.6`
## \[2.0.0-beta.5] ## \[2.0.0-beta.5]
### Dependencies ### Dependencies
+16 -16
View File
@@ -1,7 +1,7 @@
[package] [package]
name = "api" name = "api"
publish = false publish = false
version = "2.0.0-beta.5" version = "2.0.0-beta.7"
description = "An example Tauri Application showcasing the api" description = "An example Tauri Application showcasing the api"
edition = "2021" edition = "2021"
rust-version = { workspace = true } rust-version = { workspace = true }
@@ -19,15 +19,15 @@ serde_json = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
tiny_http = "0.12" tiny_http = "0.12"
log = { workspace = true } log = { workspace = true }
tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-beta.3" } tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-beta.4" }
tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-beta.5", features = [ "watch" ] } tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-beta.7", features = [ "watch" ] }
tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.1.0-beta.1" } tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.1.0-beta.2" }
tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-beta.5" } tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-beta.7" }
tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart" ], version = "2.0.0-beta.5" } tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart" ], version = "2.0.0-beta.7" }
tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-beta.3", features = [ "windows7-compat" ] } tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-beta.5", features = [ "windows7-compat" ] }
tauri-plugin-os = { path = "../../../plugins/os", version = "2.0.0-beta.3" } tauri-plugin-os = { path = "../../../plugins/os", version = "2.0.0-beta.4" }
tauri-plugin-process = { path = "../../../plugins/process", version = "2.0.0-beta.3" } tauri-plugin-process = { path = "../../../plugins/process", version = "2.0.0-beta.4" }
tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0-beta.3" } tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0-beta.4" }
[dependencies.tauri] [dependencies.tauri]
workspace = true workspace = true
@@ -41,14 +41,14 @@ tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.0.0-beta.3"
] ]
[target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies] [target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies]
tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.0.0-beta.3" } tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.0.0-beta.4" }
tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.0.0-beta.3" } tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.0.0-beta.4" }
tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.0.0-beta.4" } tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.0.0-beta.5" }
[target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies] [target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies]
tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.0.0-beta.3" } tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.0.0-beta.5" }
tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.0.0-beta.3" } tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.0.0-beta.4" }
tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.0.0-beta.3" } tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.0.0-beta.4" }
[target."cfg(target_os = \"windows\")".dependencies] [target."cfg(target_os = \"windows\")".dependencies]
window-shadows = "0.2" window-shadows = "0.2"
@@ -149,14 +149,14 @@
] ]
}, },
{ {
"description": "fs:allow-app-meta -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-app-meta" "fs:allow-app-meta"
] ]
}, },
{ {
"description": "fs:allow-app-meta-recursive -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-app-meta-recursive" "fs:allow-app-meta-recursive"
@@ -191,14 +191,14 @@
] ]
}, },
{ {
"description": "fs:allow-appcache-meta -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appcache-meta" "fs:allow-appcache-meta"
] ]
}, },
{ {
"description": "fs:allow-appcache-meta-recursive -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appcache-meta-recursive" "fs:allow-appcache-meta-recursive"
@@ -233,14 +233,14 @@
] ]
}, },
{ {
"description": "fs:allow-appconfig-meta -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appconfig-meta" "fs:allow-appconfig-meta"
] ]
}, },
{ {
"description": "fs:allow-appconfig-meta-recursive -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appconfig-meta-recursive" "fs:allow-appconfig-meta-recursive"
@@ -275,14 +275,14 @@
] ]
}, },
{ {
"description": "fs:allow-appdata-meta -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appdata-meta" "fs:allow-appdata-meta"
] ]
}, },
{ {
"description": "fs:allow-appdata-meta-recursive -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appdata-meta-recursive" "fs:allow-appdata-meta-recursive"
@@ -317,14 +317,14 @@
] ]
}, },
{ {
"description": "fs:allow-applocaldata-meta -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applocaldata-meta" "fs:allow-applocaldata-meta"
] ]
}, },
{ {
"description": "fs:allow-applocaldata-meta-recursive -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applocaldata-meta-recursive" "fs:allow-applocaldata-meta-recursive"
@@ -359,14 +359,14 @@
] ]
}, },
{ {
"description": "fs:allow-applog-meta -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applog-meta" "fs:allow-applog-meta"
] ]
}, },
{ {
"description": "fs:allow-applog-meta-recursive -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applog-meta-recursive" "fs:allow-applog-meta-recursive"
@@ -401,14 +401,14 @@
] ]
}, },
{ {
"description": "fs:allow-audio-meta -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-audio-meta" "fs:allow-audio-meta"
] ]
}, },
{ {
"description": "fs:allow-audio-meta-recursive -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-audio-meta-recursive" "fs:allow-audio-meta-recursive"
@@ -443,14 +443,14 @@
] ]
}, },
{ {
"description": "fs:allow-cache-meta -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-cache-meta" "fs:allow-cache-meta"
] ]
}, },
{ {
"description": "fs:allow-cache-meta-recursive -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-cache-meta-recursive" "fs:allow-cache-meta-recursive"
@@ -485,14 +485,14 @@
] ]
}, },
{ {
"description": "fs:allow-config-meta -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-config-meta" "fs:allow-config-meta"
] ]
}, },
{ {
"description": "fs:allow-config-meta-recursive -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-config-meta-recursive" "fs:allow-config-meta-recursive"
@@ -527,14 +527,14 @@
] ]
}, },
{ {
"description": "fs:allow-data-meta -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-data-meta" "fs:allow-data-meta"
] ]
}, },
{ {
"description": "fs:allow-data-meta-recursive -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-data-meta-recursive" "fs:allow-data-meta-recursive"
@@ -569,14 +569,14 @@
] ]
}, },
{ {
"description": "fs:allow-desktop-meta -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-desktop-meta" "fs:allow-desktop-meta"
] ]
}, },
{ {
"description": "fs:allow-desktop-meta-recursive -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-desktop-meta-recursive" "fs:allow-desktop-meta-recursive"
@@ -611,14 +611,14 @@
] ]
}, },
{ {
"description": "fs:allow-document-meta -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-document-meta" "fs:allow-document-meta"
] ]
}, },
{ {
"description": "fs:allow-document-meta-recursive -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-document-meta-recursive" "fs:allow-document-meta-recursive"
@@ -653,14 +653,14 @@
] ]
}, },
{ {
"description": "fs:allow-download-meta -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-download-meta" "fs:allow-download-meta"
] ]
}, },
{ {
"description": "fs:allow-download-meta-recursive -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-download-meta-recursive" "fs:allow-download-meta-recursive"
@@ -695,14 +695,14 @@
] ]
}, },
{ {
"description": "fs:allow-exe-meta -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-exe-meta" "fs:allow-exe-meta"
] ]
}, },
{ {
"description": "fs:allow-exe-meta-recursive -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-exe-meta-recursive" "fs:allow-exe-meta-recursive"
@@ -737,14 +737,14 @@
] ]
}, },
{ {
"description": "fs:allow-font-meta -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-font-meta" "fs:allow-font-meta"
] ]
}, },
{ {
"description": "fs:allow-font-meta-recursive -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-font-meta-recursive" "fs:allow-font-meta-recursive"
@@ -779,14 +779,14 @@
] ]
}, },
{ {
"description": "fs:allow-home-meta -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-home-meta" "fs:allow-home-meta"
] ]
}, },
{ {
"description": "fs:allow-home-meta-recursive -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-home-meta-recursive" "fs:allow-home-meta-recursive"
@@ -821,14 +821,14 @@
] ]
}, },
{ {
"description": "fs:allow-localdata-meta -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-localdata-meta" "fs:allow-localdata-meta"
] ]
}, },
{ {
"description": "fs:allow-localdata-meta-recursive -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-localdata-meta-recursive" "fs:allow-localdata-meta-recursive"
@@ -863,14 +863,14 @@
] ]
}, },
{ {
"description": "fs:allow-log-meta -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-log-meta" "fs:allow-log-meta"
] ]
}, },
{ {
"description": "fs:allow-log-meta-recursive -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-log-meta-recursive" "fs:allow-log-meta-recursive"
@@ -905,14 +905,14 @@
] ]
}, },
{ {
"description": "fs:allow-picture-meta -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-picture-meta" "fs:allow-picture-meta"
] ]
}, },
{ {
"description": "fs:allow-picture-meta-recursive -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-picture-meta-recursive" "fs:allow-picture-meta-recursive"
@@ -947,14 +947,14 @@
] ]
}, },
{ {
"description": "fs:allow-public-meta -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-public-meta" "fs:allow-public-meta"
] ]
}, },
{ {
"description": "fs:allow-public-meta-recursive -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-public-meta-recursive" "fs:allow-public-meta-recursive"
@@ -989,14 +989,14 @@
] ]
}, },
{ {
"description": "fs:allow-resource-meta -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-resource-meta" "fs:allow-resource-meta"
] ]
}, },
{ {
"description": "fs:allow-resource-meta-recursive -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-resource-meta-recursive" "fs:allow-resource-meta-recursive"
@@ -1031,14 +1031,14 @@
] ]
}, },
{ {
"description": "fs:allow-runtime-meta -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-runtime-meta" "fs:allow-runtime-meta"
] ]
}, },
{ {
"description": "fs:allow-runtime-meta-recursive -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-runtime-meta-recursive" "fs:allow-runtime-meta-recursive"
@@ -1073,14 +1073,14 @@
] ]
}, },
{ {
"description": "fs:allow-temp-meta -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-temp-meta" "fs:allow-temp-meta"
] ]
}, },
{ {
"description": "fs:allow-temp-meta-recursive -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-temp-meta-recursive" "fs:allow-temp-meta-recursive"
@@ -1115,14 +1115,14 @@
] ]
}, },
{ {
"description": "fs:allow-template-meta -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-template-meta" "fs:allow-template-meta"
] ]
}, },
{ {
"description": "fs:allow-template-meta-recursive -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-template-meta-recursive" "fs:allow-template-meta-recursive"
@@ -1157,14 +1157,14 @@
] ]
}, },
{ {
"description": "fs:allow-video-meta -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-video-meta" "fs:allow-video-meta"
] ]
}, },
{ {
"description": "fs:allow-video-meta-recursive -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-video-meta-recursive" "fs:allow-video-meta-recursive"
@@ -2782,14 +2782,14 @@
] ]
}, },
{ {
"description": "fs:allow-app-meta -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", "description": "fs:allow-app-meta -> This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-app-meta" "fs:allow-app-meta"
] ]
}, },
{ {
"description": "fs:allow-app-meta-recursive -> This allows read access to metadata of the `$APP` folder, including file listing and statistics.", "description": "fs:allow-app-meta-recursive -> This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-app-meta-recursive" "fs:allow-app-meta-recursive"
@@ -2824,14 +2824,14 @@
] ]
}, },
{ {
"description": "fs:allow-appcache-meta -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "description": "fs:allow-appcache-meta -> This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appcache-meta" "fs:allow-appcache-meta"
] ]
}, },
{ {
"description": "fs:allow-appcache-meta-recursive -> This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", "description": "fs:allow-appcache-meta-recursive -> This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appcache-meta-recursive" "fs:allow-appcache-meta-recursive"
@@ -2866,14 +2866,14 @@
] ]
}, },
{ {
"description": "fs:allow-appconfig-meta -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "description": "fs:allow-appconfig-meta -> This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appconfig-meta" "fs:allow-appconfig-meta"
] ]
}, },
{ {
"description": "fs:allow-appconfig-meta-recursive -> This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", "description": "fs:allow-appconfig-meta-recursive -> This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appconfig-meta-recursive" "fs:allow-appconfig-meta-recursive"
@@ -2908,14 +2908,14 @@
] ]
}, },
{ {
"description": "fs:allow-appdata-meta -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "description": "fs:allow-appdata-meta -> This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appdata-meta" "fs:allow-appdata-meta"
] ]
}, },
{ {
"description": "fs:allow-appdata-meta-recursive -> This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.", "description": "fs:allow-appdata-meta-recursive -> This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-appdata-meta-recursive" "fs:allow-appdata-meta-recursive"
@@ -2950,14 +2950,14 @@
] ]
}, },
{ {
"description": "fs:allow-applocaldata-meta -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-applocaldata-meta -> This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applocaldata-meta" "fs:allow-applocaldata-meta"
] ]
}, },
{ {
"description": "fs:allow-applocaldata-meta-recursive -> This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-applocaldata-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applocaldata-meta-recursive" "fs:allow-applocaldata-meta-recursive"
@@ -2992,14 +2992,14 @@
] ]
}, },
{ {
"description": "fs:allow-applog-meta -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "description": "fs:allow-applog-meta -> This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applog-meta" "fs:allow-applog-meta"
] ]
}, },
{ {
"description": "fs:allow-applog-meta-recursive -> This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.", "description": "fs:allow-applog-meta-recursive -> This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-applog-meta-recursive" "fs:allow-applog-meta-recursive"
@@ -3034,14 +3034,14 @@
] ]
}, },
{ {
"description": "fs:allow-audio-meta -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "description": "fs:allow-audio-meta -> This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-audio-meta" "fs:allow-audio-meta"
] ]
}, },
{ {
"description": "fs:allow-audio-meta-recursive -> This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.", "description": "fs:allow-audio-meta-recursive -> This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-audio-meta-recursive" "fs:allow-audio-meta-recursive"
@@ -3076,14 +3076,14 @@
] ]
}, },
{ {
"description": "fs:allow-cache-meta -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", "description": "fs:allow-cache-meta -> This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-cache-meta" "fs:allow-cache-meta"
] ]
}, },
{ {
"description": "fs:allow-cache-meta-recursive -> This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.", "description": "fs:allow-cache-meta-recursive -> This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-cache-meta-recursive" "fs:allow-cache-meta-recursive"
@@ -3118,14 +3118,14 @@
] ]
}, },
{ {
"description": "fs:allow-config-meta -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "description": "fs:allow-config-meta -> This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-config-meta" "fs:allow-config-meta"
] ]
}, },
{ {
"description": "fs:allow-config-meta-recursive -> This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.", "description": "fs:allow-config-meta-recursive -> This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-config-meta-recursive" "fs:allow-config-meta-recursive"
@@ -3160,14 +3160,14 @@
] ]
}, },
{ {
"description": "fs:allow-data-meta -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", "description": "fs:allow-data-meta -> This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-data-meta" "fs:allow-data-meta"
] ]
}, },
{ {
"description": "fs:allow-data-meta-recursive -> This allows read access to metadata of the `$DATA` folder, including file listing and statistics.", "description": "fs:allow-data-meta-recursive -> This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-data-meta-recursive" "fs:allow-data-meta-recursive"
@@ -3202,14 +3202,14 @@
] ]
}, },
{ {
"description": "fs:allow-desktop-meta -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "description": "fs:allow-desktop-meta -> This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-desktop-meta" "fs:allow-desktop-meta"
] ]
}, },
{ {
"description": "fs:allow-desktop-meta-recursive -> This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", "description": "fs:allow-desktop-meta-recursive -> This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-desktop-meta-recursive" "fs:allow-desktop-meta-recursive"
@@ -3244,14 +3244,14 @@
] ]
}, },
{ {
"description": "fs:allow-document-meta -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "description": "fs:allow-document-meta -> This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-document-meta" "fs:allow-document-meta"
] ]
}, },
{ {
"description": "fs:allow-document-meta-recursive -> This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", "description": "fs:allow-document-meta-recursive -> This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-document-meta-recursive" "fs:allow-document-meta-recursive"
@@ -3286,14 +3286,14 @@
] ]
}, },
{ {
"description": "fs:allow-download-meta -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "description": "fs:allow-download-meta -> This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-download-meta" "fs:allow-download-meta"
] ]
}, },
{ {
"description": "fs:allow-download-meta-recursive -> This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", "description": "fs:allow-download-meta-recursive -> This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-download-meta-recursive" "fs:allow-download-meta-recursive"
@@ -3328,14 +3328,14 @@
] ]
}, },
{ {
"description": "fs:allow-exe-meta -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", "description": "fs:allow-exe-meta -> This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-exe-meta" "fs:allow-exe-meta"
] ]
}, },
{ {
"description": "fs:allow-exe-meta-recursive -> This allows read access to metadata of the `$EXE` folder, including file listing and statistics.", "description": "fs:allow-exe-meta-recursive -> This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-exe-meta-recursive" "fs:allow-exe-meta-recursive"
@@ -3370,14 +3370,14 @@
] ]
}, },
{ {
"description": "fs:allow-font-meta -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", "description": "fs:allow-font-meta -> This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-font-meta" "fs:allow-font-meta"
] ]
}, },
{ {
"description": "fs:allow-font-meta-recursive -> This allows read access to metadata of the `$FONT` folder, including file listing and statistics.", "description": "fs:allow-font-meta-recursive -> This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-font-meta-recursive" "fs:allow-font-meta-recursive"
@@ -3412,14 +3412,14 @@
] ]
}, },
{ {
"description": "fs:allow-home-meta -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", "description": "fs:allow-home-meta -> This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-home-meta" "fs:allow-home-meta"
] ]
}, },
{ {
"description": "fs:allow-home-meta-recursive -> This allows read access to metadata of the `$HOME` folder, including file listing and statistics.", "description": "fs:allow-home-meta-recursive -> This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-home-meta-recursive" "fs:allow-home-meta-recursive"
@@ -3454,14 +3454,14 @@
] ]
}, },
{ {
"description": "fs:allow-localdata-meta -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-localdata-meta -> This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-localdata-meta" "fs:allow-localdata-meta"
] ]
}, },
{ {
"description": "fs:allow-localdata-meta-recursive -> This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", "description": "fs:allow-localdata-meta-recursive -> This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-localdata-meta-recursive" "fs:allow-localdata-meta-recursive"
@@ -3496,14 +3496,14 @@
] ]
}, },
{ {
"description": "fs:allow-log-meta -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", "description": "fs:allow-log-meta -> This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-log-meta" "fs:allow-log-meta"
] ]
}, },
{ {
"description": "fs:allow-log-meta-recursive -> This allows read access to metadata of the `$LOG` folder, including file listing and statistics.", "description": "fs:allow-log-meta-recursive -> This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-log-meta-recursive" "fs:allow-log-meta-recursive"
@@ -3538,14 +3538,14 @@
] ]
}, },
{ {
"description": "fs:allow-picture-meta -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "description": "fs:allow-picture-meta -> This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-picture-meta" "fs:allow-picture-meta"
] ]
}, },
{ {
"description": "fs:allow-picture-meta-recursive -> This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.", "description": "fs:allow-picture-meta-recursive -> This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-picture-meta-recursive" "fs:allow-picture-meta-recursive"
@@ -3580,14 +3580,14 @@
] ]
}, },
{ {
"description": "fs:allow-public-meta -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "description": "fs:allow-public-meta -> This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-public-meta" "fs:allow-public-meta"
] ]
}, },
{ {
"description": "fs:allow-public-meta-recursive -> This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", "description": "fs:allow-public-meta-recursive -> This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-public-meta-recursive" "fs:allow-public-meta-recursive"
@@ -3622,14 +3622,14 @@
] ]
}, },
{ {
"description": "fs:allow-resource-meta -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "description": "fs:allow-resource-meta -> This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-resource-meta" "fs:allow-resource-meta"
] ]
}, },
{ {
"description": "fs:allow-resource-meta-recursive -> This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", "description": "fs:allow-resource-meta-recursive -> This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-resource-meta-recursive" "fs:allow-resource-meta-recursive"
@@ -3664,14 +3664,14 @@
] ]
}, },
{ {
"description": "fs:allow-runtime-meta -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "description": "fs:allow-runtime-meta -> This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-runtime-meta" "fs:allow-runtime-meta"
] ]
}, },
{ {
"description": "fs:allow-runtime-meta-recursive -> This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", "description": "fs:allow-runtime-meta-recursive -> This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-runtime-meta-recursive" "fs:allow-runtime-meta-recursive"
@@ -3706,14 +3706,14 @@
] ]
}, },
{ {
"description": "fs:allow-temp-meta -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", "description": "fs:allow-temp-meta -> This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-temp-meta" "fs:allow-temp-meta"
] ]
}, },
{ {
"description": "fs:allow-temp-meta-recursive -> This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.", "description": "fs:allow-temp-meta-recursive -> This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-temp-meta-recursive" "fs:allow-temp-meta-recursive"
@@ -3748,14 +3748,14 @@
] ]
}, },
{ {
"description": "fs:allow-template-meta -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "description": "fs:allow-template-meta -> This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-template-meta" "fs:allow-template-meta"
] ]
}, },
{ {
"description": "fs:allow-template-meta-recursive -> This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", "description": "fs:allow-template-meta-recursive -> This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-template-meta-recursive" "fs:allow-template-meta-recursive"
@@ -3790,14 +3790,14 @@
] ]
}, },
{ {
"description": "fs:allow-video-meta -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "description": "fs:allow-video-meta -> This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-video-meta" "fs:allow-video-meta"
] ]
}, },
{ {
"description": "fs:allow-video-meta-recursive -> This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.", "description": "fs:allow-video-meta-recursive -> This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.",
"type": "string", "type": "string",
"enum": [ "enum": [
"fs:allow-video-meta-recursive" "fs:allow-video-meta-recursive"
@@ -6137,6 +6137,13 @@
"window:allow-current-monitor" "window:allow-current-monitor"
] ]
}, },
{
"description": "window:allow-cursor-position -> Enables the cursor_position command without any pre-configured scope.",
"type": "string",
"enum": [
"window:allow-cursor-position"
]
},
{ {
"description": "window:allow-destroy -> Enables the destroy command without any pre-configured scope.", "description": "window:allow-destroy -> Enables the destroy command without any pre-configured scope.",
"type": "string", "type": "string",
@@ -6487,6 +6494,13 @@
"window:allow-start-dragging" "window:allow-start-dragging"
] ]
}, },
{
"description": "window:allow-start-resize-dragging -> Enables the start_resize_dragging command without any pre-configured scope.",
"type": "string",
"enum": [
"window:allow-start-resize-dragging"
]
},
{ {
"description": "window:allow-theme -> Enables the theme command without any pre-configured scope.", "description": "window:allow-theme -> Enables the theme command without any pre-configured scope.",
"type": "string", "type": "string",
@@ -6557,6 +6571,13 @@
"window:deny-current-monitor" "window:deny-current-monitor"
] ]
}, },
{
"description": "window:deny-cursor-position -> Denies the cursor_position command without any pre-configured scope.",
"type": "string",
"enum": [
"window:deny-cursor-position"
]
},
{ {
"description": "window:deny-destroy -> Denies the destroy command without any pre-configured scope.", "description": "window:deny-destroy -> Denies the destroy command without any pre-configured scope.",
"type": "string", "type": "string",
@@ -6907,6 +6928,13 @@
"window:deny-start-dragging" "window:deny-start-dragging"
] ]
}, },
{
"description": "window:deny-start-resize-dragging -> Denies the start_resize_dragging command without any pre-configured scope.",
"type": "string",
"enum": [
"window:deny-start-resize-dragging"
]
},
{ {
"description": "window:deny-theme -> Denies the theme command without any pre-configured scope.", "description": "window:deny-theme -> Denies the theme command without any pre-configured scope.",
"type": "string", "type": "string",
+2 -2
View File
@@ -12,8 +12,8 @@
function register() { function register() {
const shortcut_ = shortcut; const shortcut_ = shortcut;
registerShortcut(shortcut_, () => { registerShortcut(shortcut_, (e) => {
onMessage(`Shortcut ${shortcut_} triggered`); onMessage(`Shortcut ${shortcut_} triggered ${e.state}`);
}) })
.then(() => { .then(() => {
shortcuts.update((shortcuts_) => [...shortcuts_, shortcut_]); shortcuts.update((shortcuts_) => [...shortcuts_, shortcut_]);
+2 -2
View File
@@ -12,8 +12,8 @@
isChecking = true; isChecking = true;
try { try {
const update = await check(); const update = await check();
onMessage(`Should update: ${update.response.available}`); onMessage(`Should update: ${update.available}`);
onMessage(update.response); onMessage(update);
newUpdate = update; newUpdate = update;
} catch (e) { } catch (e) {
+5 -5
View File
@@ -13,18 +13,18 @@
"@rollup/plugin-node-resolve": "15.2.3", "@rollup/plugin-node-resolve": "15.2.3",
"@rollup/plugin-terser": "0.4.4", "@rollup/plugin-terser": "0.4.4",
"@rollup/plugin-typescript": "11.1.6", "@rollup/plugin-typescript": "11.1.6",
"@typescript-eslint/eslint-plugin": "7.7.0", "@typescript-eslint/eslint-plugin": "7.8.0",
"@typescript-eslint/parser": "7.7.0", "@typescript-eslint/parser": "7.8.0",
"covector": "^0.10.2", "covector": "^0.10.2",
"eslint": "8.57.0", "eslint": "8.57.0",
"eslint-config-prettier": "9.1.0", "eslint-config-prettier": "9.1.0",
"eslint-config-standard-with-typescript": "43.0.1", "eslint-config-love": "47.0.0",
"eslint-plugin-import": "2.29.1", "eslint-plugin-import": "2.29.1",
"eslint-plugin-n": "17.2.1", "eslint-plugin-n": "17.4.0",
"eslint-plugin-promise": "6.1.1", "eslint-plugin-promise": "6.1.1",
"eslint-plugin-security": "3.0.0", "eslint-plugin-security": "3.0.0",
"prettier": "3.2.5", "prettier": "3.2.5",
"rollup": "4.14.3", "rollup": "4.17.2",
"tslib": "2.6.2", "tslib": "2.6.2",
"typescript": "5.4.5" "typescript": "5.4.5"
}, },
+4
View File
@@ -1,5 +1,9 @@
# Changelog # Changelog
## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.4] ## \[2.0.0-beta.4]
- [`7e2fcc5`](https://github.com/tauri-apps/plugins-workspace/commit/7e2fcc5e74df7c3c718e40f75bfb0eafc7d69d8d)([#1146](https://github.com/tauri-apps/plugins-workspace/pull/1146)) Update dependencies to align with tauri 2.0.0-beta.14. - [`7e2fcc5`](https://github.com/tauri-apps/plugins-workspace/commit/7e2fcc5e74df7c3c718e40f75bfb0eafc7d69d8d)([#1146](https://github.com/tauri-apps/plugins-workspace/pull/1146)) Update dependencies to align with tauri 2.0.0-beta.14.
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-authenticator" name = "tauri-plugin-authenticator"
version = "2.0.0-beta.4" version = "2.0.0-beta.5"
description = "Use hardware security-keys in your Tauri App." description = "Use hardware security-keys in your Tauri App."
authors = { workspace = true } authors = { workspace = true }
license = { workspace = true } license = { workspace = true }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_AUTHENTICATOR__=function(t){"use strict";async function i(t,i={},a){return window.__TAURI_INTERNALS__.invoke(t,i,a)}"function"==typeof SuppressedError&&SuppressedError;return t.Authenticator=class{async init(){return await i("plugin:authenticator|init_auth")}async register(t,a){return await i("plugin:authenticator|register",{timeout:1e4,challenge:t,application:a})}async verifyRegistration(t,a,e,n){return await i("plugin:authenticator|verify_registration",{challenge:t,application:a,registerData:e,clientData:n})}async sign(t,a,e){return await i("plugin:authenticator|sign",{timeout:1e4,challenge:t,application:a,keyHandle:e})}async verifySignature(t,a,e,n,r,u){return await i("plugin:authenticator|verify_signature",{challenge:t,application:a,signData:e,clientData:n,keyHandle:r,pubkey:u})}},t}({});Object.defineProperty(window.__TAURI__,"authenticator",{value:__TAURI_PLUGIN_AUTHENTICATOR__})} if("__TAURI__"in window){var __TAURI_PLUGIN_AUTHENTICATOR__=function(t){"use strict";async function i(t,i={},a){return window.__TAURI_INTERNALS__.invoke(t,i,a)}"function"==typeof SuppressedError&&SuppressedError;return t.Authenticator=class{async init(){await i("plugin:authenticator|init_auth")}async register(t,a){return await i("plugin:authenticator|register",{timeout:1e4,challenge:t,application:a})}async verifyRegistration(t,a,e,n){return await i("plugin:authenticator|verify_registration",{challenge:t,application:a,registerData:e,clientData:n})}async sign(t,a,e){return await i("plugin:authenticator|sign",{timeout:1e4,challenge:t,application:a,keyHandle:e})}async verifySignature(t,a,e,n,r,u){return await i("plugin:authenticator|verify_signature",{challenge:t,application:a,signData:e,clientData:n,keyHandle:r,pubkey:u})}},t}({});Object.defineProperty(window.__TAURI__,"authenticator",{value:__TAURI_PLUGIN_AUTHENTICATOR__})}
+1 -1
View File
@@ -6,7 +6,7 @@ import { invoke } from "@tauri-apps/api/core";
export class Authenticator { export class Authenticator {
async init(): Promise<void> { async init(): Promise<void> {
return await invoke("plugin:authenticator|init_auth"); await invoke("plugin:authenticator|init_auth");
} }
async register(challenge: string, application: string): Promise<string> { async register(challenge: string, application: string): Promise<string> {
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-authenticator", "name": "@tauri-apps/plugin-authenticator",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"description": "Use hardware security-keys in your Tauri App.", "description": "Use hardware security-keys in your Tauri App.",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
@@ -24,6 +24,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+4
View File
@@ -1,5 +1,9 @@
# Changelog # Changelog
## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.4] ## \[2.0.0-beta.4]
- [`a233919`](https://github.com/tauri-apps/plugins-workspace/commit/a2339195aa940bff86d76375fd05087595bf06ce)([#1118](https://github.com/tauri-apps/plugins-workspace/pull/1118)) Fix LaunchAgent-based autostart for macOS. - [`a233919`](https://github.com/tauri-apps/plugins-workspace/commit/a2339195aa940bff86d76375fd05087595bf06ce)([#1118](https://github.com/tauri-apps/plugins-workspace/pull/1118)) Fix LaunchAgent-based autostart for macOS.
+4 -4
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-autostart" name = "tauri-plugin-autostart"
version = "2.0.0-beta.4" version = "2.0.0-beta.5"
description = "Automatically launch your application at startup." description = "Automatically launch your application at startup."
authors = { workspace = true } authors = { workspace = true }
license = { workspace = true } license = { workspace = true }
@@ -10,11 +10,11 @@ repository = { workspace = true }
links = "tauri-plugin-autostart" links = "tauri-plugin-autostart"
[package.metadata.docs.rs] [package.metadata.docs.rs]
rustc-args = ["--cfg", "docsrs"] rustc-args = [ "--cfg", "docsrs" ]
rustdoc-args = ["--cfg", "docsrs"] rustdoc-args = [ "--cfg", "docsrs" ]
[build-dependencies] [build-dependencies]
tauri-plugin = { workspace = true, features = ["build"] } tauri-plugin = { workspace = true, features = [ "build" ] }
[dependencies] [dependencies]
serde = { workspace = true } serde = { workspace = true }
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-autostart", "name": "@tauri-apps/plugin-autostart",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
"Tauri Programme within The Commons Conservancy" "Tauri Programme within The Commons Conservancy"
@@ -23,6 +23,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+8
View File
@@ -2,6 +2,14 @@
## \[2.0.0-beta.3] ## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.4]
- [`326df688`](https://github.com/tauri-apps/plugins-workspace/commit/326df6883998d416fc0837583ed972854628bb52)([#1236](https://github.com/tauri-apps/plugins-workspace/pull/1236)) Fixes command argument parsing on iOS.
## \[2.0.0-beta.3]
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true. - [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2] ## \[2.0.0-beta.2]
+5 -5
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-barcode-scanner" name = "tauri-plugin-barcode-scanner"
version = "2.0.0-beta.3" version = "2.0.0-beta.5"
description = "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS" description = "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS"
edition = { workspace = true } edition = { workspace = true }
authors = { workspace = true } authors = { workspace = true }
@@ -10,12 +10,12 @@ repository = { workspace = true }
links = "tauri-plugin-barcode-scanner" links = "tauri-plugin-barcode-scanner"
[package.metadata.docs.rs] [package.metadata.docs.rs]
rustc-args = ["--cfg", "docsrs"] rustc-args = [ "--cfg", "docsrs" ]
rustdoc-args = ["--cfg", "docsrs"] rustdoc-args = [ "--cfg", "docsrs" ]
targets = ["x86_64-linux-android"] targets = [ "x86_64-linux-android" ]
[build-dependencies] [build-dependencies]
tauri-plugin = { workspace = true, features = ["build"] } tauri-plugin = { workspace = true, features = [ "build" ] }
[dependencies] [dependencies]
serde = { workspace = true } serde = { workspace = true }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_BARCODESCANNER__=function(n){"use strict";async function e(n,e={},r){return window.__TAURI_INTERNALS__.invoke(n,e,r)}var r;return"function"==typeof SuppressedError&&SuppressedError,n.Format=void 0,(r=n.Format||(n.Format={})).QRCode="QR_CODE",r.UPC_A="UPC_A",r.UPC_E="UPC_E",r.EAN8="EAN_8",r.EAN13="EAN_13",r.Code39="CODE_39",r.Code93="CODE_93",r.Code128="CODE_128",r.Codabar="CODABAR",r.ITF="ITF",r.Aztec="AZTEC",r.DataMatrix="DATA_MATRIX",r.PDF417="PDF_417",n.cancel=async function(){return await e("plugin:barcode-scanner|cancel")},n.checkPermissions=async function(){return await e("plugin:barcode-scanner|check_permissions").then((n=>n.camera))},n.openAppSettings=async function(){return await e("plugin:barcode-scanner|open_app_settings")},n.requestPermissions=async function(){return await e("plugin:barcode-scanner|request_permissions").then((n=>n.camera))},n.scan=async function(n){return await e("plugin:barcode-scanner|scan",{...n})},n}({});Object.defineProperty(window.__TAURI__,"barcodeScanner",{value:__TAURI_PLUGIN_BARCODESCANNER__})} if("__TAURI__"in window){var __TAURI_PLUGIN_BARCODESCANNER__=function(n){"use strict";async function e(n,e={},a){return window.__TAURI_INTERNALS__.invoke(n,e,a)}var a;return"function"==typeof SuppressedError&&SuppressedError,n.Format=void 0,(a=n.Format||(n.Format={})).QRCode="QR_CODE",a.UPC_A="UPC_A",a.UPC_E="UPC_E",a.EAN8="EAN_8",a.EAN13="EAN_13",a.Code39="CODE_39",a.Code93="CODE_93",a.Code128="CODE_128",a.Codabar="CODABAR",a.ITF="ITF",a.Aztec="AZTEC",a.DataMatrix="DATA_MATRIX",a.PDF417="PDF_417",n.cancel=async function(){await e("plugin:barcode-scanner|cancel")},n.checkPermissions=async function(){return await e("plugin:barcode-scanner|check_permissions").then((n=>n.camera))},n.openAppSettings=async function(){await e("plugin:barcode-scanner|open_app_settings")},n.requestPermissions=async function(){return await e("plugin:barcode-scanner|request_permissions").then((n=>n.camera))},n.scan=async function(n){return await e("plugin:barcode-scanner|scan",{...n})},n}({});Object.defineProperty(window.__TAURI__,"barcodeScanner",{value:__TAURI_PLUGIN_BARCODESCANNER__})}
+2 -2
View File
@@ -46,7 +46,7 @@ export async function scan(options?: ScanOptions): Promise<Scanned> {
* Cancel the current scan process. * Cancel the current scan process.
*/ */
export async function cancel(): Promise<void> { export async function cancel(): Promise<void> {
return await invoke("plugin:barcode-scanner|cancel"); await invoke("plugin:barcode-scanner|cancel");
} }
/** /**
@@ -71,5 +71,5 @@ export async function requestPermissions(): Promise<PermissionState> {
* Open application settings. Useful if permission was denied and the user must manually enable it. * Open application settings. Useful if permission was denied and the user must manually enable it.
*/ */
export async function openAppSettings(): Promise<void> { export async function openAppSettings(): Promise<void> {
return await invoke("plugin:barcode-scanner|open_app_settings"); await invoke("plugin:barcode-scanner|open_app_settings");
} }
@@ -8,7 +8,7 @@ import UIKit
import WebKit import WebKit
struct ScanOptions: Decodable { struct ScanOptions: Decodable {
var formats: [SupportedFormat] = [] var formats: [SupportedFormat]?
let windowed: Bool? let windowed: Bool?
let cameraDirection: String? let cameraDirection: String?
} }
@@ -241,7 +241,7 @@ class BarcodeScannerPlugin: Plugin, AVCaptureMetadataOutputObjectsDelegate {
private func runScanner(_ invoke: Invoke, args: ScanOptions) { private func runScanner(_ invoke: Invoke, args: ScanOptions) {
scanFormats = [AVMetadataObject.ObjectType]() scanFormats = [AVMetadataObject.ObjectType]()
args.formats.forEach { format in (args.formats ?? []).forEach { format in
scanFormats.append(format.value) scanFormats.append(format.value)
} }
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-barcode-scanner", "name": "@tauri-apps/plugin-barcode-scanner",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"description": "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS", "description": "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
@@ -24,6 +24,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+4
View File
@@ -2,6 +2,10 @@
## \[2.0.0-beta.3] ## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.3]
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true. - [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2] ## \[2.0.0-beta.2]
+4 -4
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-biometric" name = "tauri-plugin-biometric"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
description = "Prompt the user for biometric authentication on Android and iOS." description = "Prompt the user for biometric authentication on Android and iOS."
edition = { workspace = true } edition = { workspace = true }
authors = { workspace = true } authors = { workspace = true }
@@ -9,11 +9,11 @@ repository = { workspace = true }
links = "tauri-plugin-biometric" links = "tauri-plugin-biometric"
[package.metadata.docs.rs] [package.metadata.docs.rs]
rustc-args = ["--cfg", "docsrs"] rustc-args = [ "--cfg", "docsrs" ]
rustdoc-args = ["--cfg", "docsrs"] rustdoc-args = [ "--cfg", "docsrs" ]
[build-dependencies] [build-dependencies]
tauri-plugin = { workspace = true, features = ["build"] } tauri-plugin = { workspace = true, features = [ "build" ] }
[dependencies] [dependencies]
serde = { workspace = true } serde = { workspace = true }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_BIOMETRIC__=function(e){"use strict";async function n(e,n={},r){return window.__TAURI_INTERNALS__.invoke(e,n,r)}var r;return"function"==typeof SuppressedError&&SuppressedError,e.BiometryType=void 0,(r=e.BiometryType||(e.BiometryType={}))[r.None=0]="None",r[r.TouchID=1]="TouchID",r[r.FaceID=2]="FaceID",r[r.Iris=3]="Iris",e.authenticate=async function(e,r){return n("plugin:biometric|authenticate",{reason:e,...r})},e.checkStatus=async function(){return n("plugin:biometric|status")},e}({});Object.defineProperty(window.__TAURI__,"biometric",{value:__TAURI_PLUGIN_BIOMETRIC__})} if("__TAURI__"in window){var __TAURI_PLUGIN_BIOMETRIC__=function(e){"use strict";async function i(e,i={},t){return window.__TAURI_INTERNALS__.invoke(e,i,t)}var t;return"function"==typeof SuppressedError&&SuppressedError,e.BiometryType=void 0,(t=e.BiometryType||(e.BiometryType={}))[t.None=0]="None",t[t.TouchID=1]="TouchID",t[t.FaceID=2]="FaceID",t[t.Iris=3]="Iris",e.authenticate=async function(e,t){await i("plugin:biometric|authenticate",{reason:e,...t})},e.checkStatus=async function(){return await i("plugin:biometric|status")},e}({});Object.defineProperty(window.__TAURI__,"biometric",{value:__TAURI_PLUGIN_BIOMETRIC__})}
+2 -2
View File
@@ -51,7 +51,7 @@ export interface AuthOptions {
* @returns a promise resolving to an object containing all the information about the status of the biometry. * @returns a promise resolving to an object containing all the information about the status of the biometry.
*/ */
export async function checkStatus(): Promise<Status> { export async function checkStatus(): Promise<Status> {
return invoke("plugin:biometric|status"); return await invoke("plugin:biometric|status");
} }
/** /**
@@ -70,7 +70,7 @@ export async function authenticate(
reason: string, reason: string,
options?: AuthOptions, options?: AuthOptions,
): Promise<void> { ): Promise<void> {
return invoke("plugin:biometric|authenticate", { await invoke("plugin:biometric|authenticate", {
reason, reason,
...options, ...options,
}); });
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-biometric", "name": "@tauri-apps/plugin-biometric",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
"Tauri Programme within The Commons Conservancy" "Tauri Programme within The Commons Conservancy"
@@ -24,6 +24,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+4
View File
@@ -2,6 +2,10 @@
## \[2.0.0-beta.3] ## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.3]
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true. - [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2] ## \[2.0.0-beta.2]
+5 -5
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-cli" name = "tauri-plugin-cli"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
description = "Parse arguments from your Tauri application's command line interface." description = "Parse arguments from your Tauri application's command line interface."
edition = { workspace = true } edition = { workspace = true }
authors = { workspace = true } authors = { workspace = true }
@@ -10,11 +10,11 @@ repository = { workspace = true }
links = "tauri-plugin-cli" links = "tauri-plugin-cli"
[package.metadata.docs.rs] [package.metadata.docs.rs]
rustc-args = ["--cfg", "docsrs"] rustc-args = [ "--cfg", "docsrs" ]
rustdoc-args = ["--cfg", "docsrs"] rustdoc-args = [ "--cfg", "docsrs" ]
[build-dependencies] [build-dependencies]
tauri-plugin = { workspace = true, features = ["build"] } tauri-plugin = { workspace = true, features = [ "build" ] }
[dependencies] [dependencies]
serde = { workspace = true } serde = { workspace = true }
@@ -22,4 +22,4 @@ serde_json = { workspace = true }
tauri = { workspace = true } tauri = { workspace = true }
log = { workspace = true } log = { workspace = true }
thiserror = { workspace = true } thiserror = { workspace = true }
clap = { version = "4", features = ["string"] } clap = { version = "4", features = [ "string" ] }
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-cli", "name": "@tauri-apps/plugin-cli",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
"Tauri Programme within The Commons Conservancy" "Tauri Programme within The Commons Conservancy"
@@ -23,6 +23,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+12
View File
@@ -2,6 +2,10 @@
## \[2.1.0-beta.1] ## \[2.1.0-beta.1]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.1.0-beta.1]
- [`27b258c`](https://github.com/tauri-apps/plugins-workspace/commit/27b258cf31ae5557c99ae66537fb9196368d4d8b)([#1185](https://github.com/tauri-apps/plugins-workspace/pull/1185)) Expose `Clipboard` struct - [`27b258c`](https://github.com/tauri-apps/plugins-workspace/commit/27b258cf31ae5557c99ae66537fb9196368d4d8b)([#1185](https://github.com/tauri-apps/plugins-workspace/pull/1185)) Expose `Clipboard` struct
- [`e3d41f4`](https://github.com/tauri-apps/plugins-workspace/commit/e3d41f4011bd3ea3ce281bb38bbe31d3709f8e0f)([#1191](https://github.com/tauri-apps/plugins-workspace/pull/1191)) Internally use the webview scoped resources table instead of the app one, so other webviews can't access other webviews resources. - [`e3d41f4`](https://github.com/tauri-apps/plugins-workspace/commit/e3d41f4011bd3ea3ce281bb38bbe31d3709f8e0f)([#1191](https://github.com/tauri-apps/plugins-workspace/pull/1191)) Internally use the webview scoped resources table instead of the app one, so other webviews can't access other webviews resources.
- [`e3d41f4`](https://github.com/tauri-apps/plugins-workspace/commit/e3d41f4011bd3ea3ce281bb38bbe31d3709f8e0f)([#1191](https://github.com/tauri-apps/plugins-workspace/pull/1191)) Update for tauri 2.0.0-beta.15. - [`e3d41f4`](https://github.com/tauri-apps/plugins-workspace/commit/e3d41f4011bd3ea3ce281bb38bbe31d3709f8e0f)([#1191](https://github.com/tauri-apps/plugins-workspace/pull/1191)) Update for tauri 2.0.0-beta.15.
@@ -62,5 +66,13 @@
## \[2.0.0-alpha.0] ## \[2.0.0-alpha.0]
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
hub.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
\`]\(https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
te to alpha.11.
## \[2.0.0-alpha.0]
- [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! - [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! 717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-clipboard-manager" name = "tauri-plugin-clipboard-manager"
version = "2.1.0-beta.1" version = "2.1.0-beta.2"
description = "Read and write to the system clipboard." description = "Read and write to the system clipboard."
edition = { workspace = true } edition = { workspace = true }
authors = { workspace = true } authors = { workspace = true }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_CLIPBOARDMANAGER__=function(e){"use strict";var r;async function t(e,r={},t){return window.__TAURI_INTERNALS__.invoke(e,r,t)}"function"==typeof SuppressedError&&SuppressedError;class n{get rid(){return function(e,r,t,n){if("a"===t&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof r?e!==r||!n:!r.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:r.get(e)}(this,r,"f")}constructor(e){r.set(this,void 0),function(e,r,t,n,a){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof r?e!==r||!a:!r.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");"a"===n?a.call(e,t):a?a.value=t:r.set(e,t)}(this,r,e,"f")}async close(){return t("plugin:resources|close",{rid:this.rid})}}r=new WeakMap;class a extends n{constructor(e){super(e)}static async new(e,r,n){return t("plugin:image|new",{rgba:i(e),width:r,height:n}).then((e=>new a(e)))}static async fromBytes(e){return t("plugin:image|from_bytes",{bytes:i(e)}).then((e=>new a(e)))}static async fromPath(e){return t("plugin:image|from_path",{path:e}).then((e=>new a(e)))}async rgba(){return t("plugin:image|rgba",{rid:this.rid}).then((e=>new Uint8Array(e)))}async size(){return t("plugin:image|size",{rid:this.rid})}}function i(e){return null==e?null:"string"==typeof e?e:e instanceof Uint8Array?Array.from(e):e instanceof ArrayBuffer?Array.from(new Uint8Array(e)):e instanceof a?e.rid:e}return e.clear=async function(){await t("plugin:clipboard-manager|clear")},e.readImage=async function(){return await t("plugin:clipboard-manager|read_image").then((e=>new a(e)))},e.readText=async function(){return(await t("plugin:clipboard-manager|read_text")).plainText.text},e.writeHtml=async function(e,r){return t("plugin:clipboard-manager|write_html",{data:{html:{html:e,altHtml:r}}})},e.writeImage=async function(e){return t("plugin:clipboard-manager|write_image",{data:{image:{image:i(e)}}})},e.writeText=async function(e,r){return t("plugin:clipboard-manager|write_text",{data:{plainText:{label:r?.label,text:e}}})},e}({});Object.defineProperty(window.__TAURI__,"clipboardManager",{value:__TAURI_PLUGIN_CLIPBOARDMANAGER__})} if("__TAURI__"in window){var __TAURI_PLUGIN_CLIPBOARDMANAGER__=function(e){"use strict";var r;async function t(e,r={},t){return window.__TAURI_INTERNALS__.invoke(e,r,t)}"function"==typeof SuppressedError&&SuppressedError;class n{get rid(){return function(e,r,t,n){if("a"===t&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof r?e!==r||!n:!r.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?n:"a"===t?n.call(e):n?n.value:r.get(e)}(this,r,"f")}constructor(e){r.set(this,void 0),function(e,r,t,n,a){if("function"==typeof r?e!==r||!a:!r.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");r.set(e,t)}(this,r,e)}async close(){return t("plugin:resources|close",{rid:this.rid})}}r=new WeakMap;class a extends n{constructor(e){super(e)}static async new(e,r,n){return t("plugin:image|new",{rgba:i(e),width:r,height:n}).then((e=>new a(e)))}static async fromBytes(e){return t("plugin:image|from_bytes",{bytes:i(e)}).then((e=>new a(e)))}static async fromPath(e){return t("plugin:image|from_path",{path:e}).then((e=>new a(e)))}async rgba(){return t("plugin:image|rgba",{rid:this.rid}).then((e=>new Uint8Array(e)))}async size(){return t("plugin:image|size",{rid:this.rid})}}function i(e){return null==e?null:"string"==typeof e?e:e instanceof Uint8Array?Array.from(e):e instanceof ArrayBuffer?Array.from(new Uint8Array(e)):e instanceof a?e.rid:e}return e.clear=async function(){await t("plugin:clipboard-manager|clear")},e.readImage=async function(){return await t("plugin:clipboard-manager|read_image").then((e=>new a(e)))},e.readText=async function(){return await t("plugin:clipboard-manager|read_text")},e.writeHtml=async function(e,r){await t("plugin:clipboard-manager|write_html",{html:e,altHtml:r})},e.writeImage=async function(e){await t("plugin:clipboard-manager|write_image",{image:i(e)})},e.writeText=async function(e,r){await t("plugin:clipboard-manager|write_text",{label:r?.label,text:e})},e}({});Object.defineProperty(window.__TAURI__,"clipboardManager",{value:__TAURI_PLUGIN_CLIPBOARDMANAGER__})}
+27 -43
View File
@@ -11,8 +11,6 @@
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { Image, transformImage } from "@tauri-apps/api/image"; import { Image, transformImage } from "@tauri-apps/api/image";
type ClipResponse = Record<"plainText", { text: string }>;
/** /**
* Writes plain text to the clipboard. * Writes plain text to the clipboard.
* @example * @example
@@ -30,13 +28,9 @@ async function writeText(
text: string, text: string,
opts?: { label?: string }, opts?: { label?: string },
): Promise<void> { ): Promise<void> {
return invoke("plugin:clipboard-manager|write_text", { await invoke("plugin:clipboard-manager|write_text", {
data: { label: opts?.label,
plainText: { text,
label: opts?.label,
text,
},
},
}); });
} }
@@ -50,26 +44,7 @@ async function writeText(
* @since 2.0.0 * @since 2.0.0
*/ */
async function readText(): Promise<string> { async function readText(): Promise<string> {
const kind: ClipResponse = await invoke("plugin:clipboard-manager|read_text"); return await invoke("plugin:clipboard-manager|read_text");
return kind.plainText.text;
}
/**
* Gets the clipboard content as Uint8Array image.
* @example
* ```typescript
* import { readImage } from '@tauri-apps/plugin-clipboard-manager';
*
* const clipboardImage = await readImage();
* const blob = new Blob([clipboardImage.bytes], { type: 'image' })
* const url = URL.createObjectURL(blob)
* ```
* @since 2.0.0
*/
async function readImage(): Promise<Image> {
return await invoke<number>("plugin:clipboard-manager|read_image").then(
(rid) => new Image(rid),
);
} }
/** /**
@@ -93,15 +68,29 @@ async function readImage(): Promise<Image> {
async function writeImage( async function writeImage(
image: string | Image | Uint8Array | ArrayBuffer | number[], image: string | Image | Uint8Array | ArrayBuffer | number[],
): Promise<void> { ): Promise<void> {
return invoke("plugin:clipboard-manager|write_image", { await invoke("plugin:clipboard-manager|write_image", {
data: { image: transformImage(image),
image: {
image: transformImage(image),
},
},
}); });
} }
/**
* Gets the clipboard content as Uint8Array image.
* @example
* ```typescript
* import { readImage } from '@tauri-apps/plugin-clipboard-manager';
*
* const clipboardImage = await readImage();
* const blob = new Blob([clipboardImage.bytes], { type: 'image' })
* const url = URL.createObjectURL(blob)
* ```
* @since 2.0.0
*/
async function readImage(): Promise<Image> {
return await invoke<number>("plugin:clipboard-manager|read_image").then(
(rid) => new Image(rid),
);
}
/** /**
* * Writes HTML or fallbacks to write provided plain text to the clipboard. * * Writes HTML or fallbacks to write provided plain text to the clipboard.
* @example * @example
@@ -117,13 +106,9 @@ async function writeImage(
* @since 2.0.0 * @since 2.0.0
*/ */
async function writeHtml(html: string, altHtml?: string): Promise<void> { async function writeHtml(html: string, altHtml?: string): Promise<void> {
return invoke("plugin:clipboard-manager|write_html", { await invoke("plugin:clipboard-manager|write_html", {
data: { html,
html: { altHtml,
html,
altHtml,
},
},
}); });
} }
@@ -138,7 +123,6 @@ async function writeHtml(html: string, altHtml?: string): Promise<void> {
*/ */
async function clear(): Promise<void> { async function clear(): Promise<void> {
await invoke("plugin:clipboard-manager|clear"); await invoke("plugin:clipboard-manager|clear");
return;
} }
export { writeText, readText, writeHtml, clear, readImage, writeImage }; export { writeText, readText, writeHtml, clear, readImage, writeImage };
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-clipboard-manager", "name": "@tauri-apps/plugin-clipboard-manager",
"version": "2.1.0-beta.0", "version": "2.1.0-beta.1",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
"Tauri Programme within The Commons Conservancy" "Tauri Programme within The Commons Conservancy"
@@ -23,6 +23,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+30 -12
View File
@@ -2,37 +2,54 @@
// SPDX-License-Identifier: Apache-2.0 // SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
use tauri::{command, AppHandle, Manager, ResourceId, Runtime, State, Webview}; use tauri::{command, image::JsImage, AppHandle, Manager, ResourceId, Runtime, State, Webview};
use crate::{ClipKind, Clipboard, ClipboardContents, Result}; use crate::{Clipboard, Result};
#[command] #[command]
#[cfg(desktop)]
pub(crate) async fn write_text<R: Runtime>( pub(crate) async fn write_text<R: Runtime>(
_app: AppHandle<R>, _app: AppHandle<R>,
clipboard: State<'_, Clipboard<R>>, clipboard: State<'_, Clipboard<R>>,
data: ClipKind, text: &str,
#[allow(unused)] label: Option<String>,
) -> Result<()> { ) -> Result<()> {
clipboard.write_text(data) clipboard.write_text(text)
} }
#[command] #[command]
pub(crate) async fn write_image<R: Runtime>( #[cfg(not(desktop))]
webview: Webview<R>, pub(crate) async fn write_text<R: Runtime>(
_app: AppHandle<R>,
clipboard: State<'_, Clipboard<R>>, clipboard: State<'_, Clipboard<R>>,
data: ClipKind, text: &str,
#[allow(unused)] label: Option<&str>,
) -> Result<()> { ) -> Result<()> {
let resources_table = webview.resources_table(); match label {
clipboard.write_image_inner(data, &resources_table) Some(label) => clipboard.write_text_with_label(text, label),
None => clipboard.write_text(text),
}
} }
#[command] #[command]
pub(crate) async fn read_text<R: Runtime>( pub(crate) async fn read_text<R: Runtime>(
_app: AppHandle<R>, _app: AppHandle<R>,
clipboard: State<'_, Clipboard<R>>, clipboard: State<'_, Clipboard<R>>,
) -> Result<ClipboardContents> { ) -> Result<String> {
clipboard.read_text() clipboard.read_text()
} }
#[command]
pub(crate) async fn write_image<R: Runtime>(
webview: Webview<R>,
clipboard: State<'_, Clipboard<R>>,
image: JsImage,
) -> Result<()> {
let resources_table = webview.resources_table();
let image = image.into_img(&resources_table)?;
clipboard.write_image(&image)
}
#[command] #[command]
pub(crate) async fn read_image<R: Runtime>( pub(crate) async fn read_image<R: Runtime>(
webview: Webview<R>, webview: Webview<R>,
@@ -48,9 +65,10 @@ pub(crate) async fn read_image<R: Runtime>(
pub(crate) async fn write_html<R: Runtime>( pub(crate) async fn write_html<R: Runtime>(
_app: AppHandle<R>, _app: AppHandle<R>,
clipboard: State<'_, Clipboard<R>>, clipboard: State<'_, Clipboard<R>>,
data: ClipKind, html: &str,
alt_text: Option<&str>,
) -> Result<()> { ) -> Result<()> {
clipboard.write_html(data) clipboard.write_html(html, alt_text)
} }
#[command] #[command]
+31 -50
View File
@@ -5,9 +5,7 @@
use arboard::ImageData; use arboard::ImageData;
use image::ImageEncoder; use image::ImageEncoder;
use serde::de::DeserializeOwned; use serde::de::DeserializeOwned;
use tauri::{image::Image, plugin::PluginApi, AppHandle, Manager, ResourceTable, Runtime}; use tauri::{image::Image, plugin::PluginApi, AppHandle, Runtime};
use crate::models::*;
use std::{borrow::Cow, sync::Mutex}; use std::{borrow::Cow, sync::Mutex};
@@ -29,67 +27,50 @@ pub struct Clipboard<R: Runtime> {
} }
impl<R: Runtime> Clipboard<R> { impl<R: Runtime> Clipboard<R> {
pub fn write_text(&self, kind: ClipKind) -> crate::Result<()> { pub fn write_text<'a, T: Into<Cow<'a, str>>>(&self, text: T) -> crate::Result<()> {
match kind { match &self.clipboard {
ClipKind::PlainText { text, .. } => match &self.clipboard { Ok(clipboard) => clipboard.lock().unwrap().set_text(text).map_err(Into::into),
Ok(clipboard) => clipboard.lock().unwrap().set_text(text).map_err(Into::into), Err(e) => Err(crate::Error::Clipboard(e.to_string())),
Err(e) => Err(crate::Error::Clipboard(e.to_string())),
},
_ => Err(crate::Error::Clipboard("Invalid clip kind".to_string())),
} }
} }
pub(crate) fn write_image_inner( pub fn write_image(&self, image: &Image<'_>) -> crate::Result<()> {
&self, match &self.clipboard {
kind: ClipKind, Ok(clipboard) => clipboard
resources_table: &ResourceTable, .lock()
) -> crate::Result<()> { .unwrap()
match kind { .set_image(ImageData {
ClipKind::Image { image, .. } => match &self.clipboard { bytes: Cow::Borrowed(image.rgba()),
Ok(clipboard) => { width: image.width() as usize,
let image = image.into_img(resources_table)?; height: image.height() as usize,
clipboard })
.lock() .map_err(Into::into),
.unwrap() Err(e) => Err(crate::Error::Clipboard(e.to_string())),
.set_image(ImageData {
bytes: Cow::Borrowed(image.rgba()),
width: image.width() as usize,
height: image.height() as usize,
})
.map_err(Into::into)
}
Err(e) => Err(crate::Error::Clipboard(e.to_string())),
},
_ => Err(crate::Error::Clipboard("Invalid clip kind".to_string())),
} }
} }
pub fn write_image(&self, kind: ClipKind) -> crate::Result<()> { pub fn read_text(&self) -> crate::Result<String> {
let resources_table = self.app.resources_table();
self.write_image_inner(kind, &resources_table)
}
pub fn read_text(&self) -> crate::Result<ClipboardContents> {
match &self.clipboard { match &self.clipboard {
Ok(clipboard) => { Ok(clipboard) => {
let text = clipboard.lock().unwrap().get_text()?; let text = clipboard.lock().unwrap().get_text()?;
Ok(ClipboardContents::PlainText { text }) Ok(text)
} }
Err(e) => Err(crate::Error::Clipboard(e.to_string())), Err(e) => Err(crate::Error::Clipboard(e.to_string())),
} }
} }
pub fn write_html(&self, kind: ClipKind) -> crate::Result<()> { pub fn write_html<'a, T: Into<Cow<'a, str>>>(
match kind { &self,
ClipKind::Html { html, alt_html, .. } => match &self.clipboard { html: T,
Ok(clipboard) => clipboard alt_text: Option<T>,
.lock() ) -> crate::Result<()> {
.unwrap() match &self.clipboard {
.set_html(html, alt_html) Ok(clipboard) => clipboard
.map_err(Into::into), .lock()
Err(e) => Err(crate::Error::Clipboard(e.to_string())), .unwrap()
}, .set_html(html, alt_text)
_ => Err(crate::Error::Clipboard("Invalid clip kind!".to_string())), .map_err(Into::into),
Err(e) => Err(crate::Error::Clipboard(e.to_string())),
} }
} }
-1
View File
@@ -13,7 +13,6 @@ pub enum Error {
PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError), PluginInvoke(#[from] tauri::plugin::mobile::PluginInvokeError),
#[error("{0}")] #[error("{0}")]
Clipboard(String), Clipboard(String),
#[cfg(desktop)]
#[error(transparent)] #[error(transparent)]
Tauri(#[from] tauri::Error), Tauri(#[from] tauri::Error),
#[cfg(desktop)] #[cfg(desktop)]
-3
View File
@@ -16,8 +16,6 @@ use tauri::{
Manager, Runtime, Manager, Runtime,
}; };
pub use models::*;
#[cfg(desktop)] #[cfg(desktop)]
mod desktop; mod desktop;
#[cfg(mobile)] #[cfg(mobile)]
@@ -25,7 +23,6 @@ mod mobile;
mod commands; mod commands;
mod error; mod error;
mod models;
pub use error::{Error, Result}; pub use error::{Error, Result};
+48 -15
View File
@@ -3,13 +3,14 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
use serde::de::DeserializeOwned; use serde::de::DeserializeOwned;
use serde::{Deserialize, Serialize};
use tauri::{ use tauri::{
image::Image, image::Image,
plugin::{PluginApi, PluginHandle}, plugin::{PluginApi, PluginHandle},
AppHandle, Runtime, AppHandle, Runtime,
}; };
use crate::models::*; use std::borrow::Cow;
#[cfg(target_os = "android")] #[cfg(target_os = "android")]
const PLUGIN_IDENTIFIER: &str = "app.tauri.clipboard"; const PLUGIN_IDENTIFIER: &str = "app.tauri.clipboard";
@@ -33,28 +34,44 @@ pub fn init<R: Runtime, C: DeserializeOwned>(
pub struct Clipboard<R: Runtime>(PluginHandle<R>); pub struct Clipboard<R: Runtime>(PluginHandle<R>);
impl<R: Runtime> Clipboard<R> { impl<R: Runtime> Clipboard<R> {
pub fn write_text(&self, kind: ClipKind) -> crate::Result<()> { pub fn write_text<'a, T: Into<Cow<'a, str>>>(&self, text: T) -> crate::Result<()> {
self.0.run_mobile_plugin("write", kind).map_err(Into::into) let text = text.into().to_string();
self.0
.run_mobile_plugin("write", ClipKind::PlainText { text, label: None })
.map_err(Into::into)
} }
pub(crate) fn write_image_inner( pub fn write_text_with_label<'a, T: Into<Cow<'a, str>>>(
&self, &self,
kind: ClipKind, text: T,
resources_table: &tauri::ResourceTable, label: T,
) -> crate::Result<()> { ) -> crate::Result<()> {
let text = text.into().to_string();
let label = label.into().to_string();
self.0
.run_mobile_plugin(
"write",
ClipKind::PlainText {
text,
label: Some(label),
},
)
.map_err(Into::into)
}
pub fn write_image(&self, _image: &Image<'_>) -> crate::Result<()> {
Err(crate::Error::Clipboard( Err(crate::Error::Clipboard(
"Unsupported on this platform".to_string(), "Unsupported on this platform".to_string(),
)) ))
} }
pub fn write_image(&self, kind: ClipKind) -> crate::Result<()> { pub fn read_text(&self) -> crate::Result<String> {
Err(crate::Error::Clipboard( self.0
"Unsupported on this platform".to_string(), .run_mobile_plugin("read", ())
)) .map(|c| match c {
} ClipboardContents::PlainText { text } => text,
})
pub fn read_text(&self) -> crate::Result<ClipboardContents> { .map_err(Into::into)
self.0.run_mobile_plugin("read", ()).map_err(Into::into)
} }
pub fn read_image(&self) -> crate::Result<Image<'_>> { pub fn read_image(&self) -> crate::Result<Image<'_>> {
@@ -64,7 +81,11 @@ impl<R: Runtime> Clipboard<R> {
} }
// Treat HTML as unsupported on mobile until tested // Treat HTML as unsupported on mobile until tested
pub fn write_html(&self, _kind: ClipKind) -> crate::Result<()> { pub fn write_html<'a, T: Into<Cow<'a, str>>>(
&self,
_html: T,
_alt_text: Option<T>,
) -> crate::Result<()> {
Err(crate::Error::Clipboard( Err(crate::Error::Clipboard(
"Unsupported on this platform".to_string(), "Unsupported on this platform".to_string(),
)) ))
@@ -76,3 +97,15 @@ impl<R: Runtime> Clipboard<R> {
)) ))
} }
} }
#[derive(Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
enum ClipKind {
PlainText { label: Option<String>, text: String },
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
enum ClipboardContents {
PlainText { text: String },
}
-36
View File
@@ -1,36 +0,0 @@
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
use serde::{Deserialize, Serialize};
#[derive(Deserialize)]
#[cfg_attr(mobile, derive(Serialize))]
#[serde(rename_all = "camelCase")]
pub enum ClipKind {
PlainText {
label: Option<String>,
text: String,
},
#[cfg(desktop)]
Image {
image: tauri::image::JsImage,
},
Html {
html: String,
alt_html: Option<String>,
},
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub enum ClipboardContents {
PlainText {
text: String,
},
Image {
bytes: Vec<u8>,
width: usize,
height: usize,
},
}
+4
View File
@@ -2,6 +2,10 @@
## \[2.0.0-beta.3] ## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.3]
- [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true. - [`a04ea2f`](https://github.com/tauri-apps/plugins-workspace/commit/a04ea2f38294d5a3987578283badc8eec87a7752)([#1071](https://github.com/tauri-apps/plugins-workspace/pull/1071)) The global API script is now only added to the binary when the `withGlobalTauri` config is true.
## \[2.0.0-beta.2] ## \[2.0.0-beta.2]
+5 -5
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-deep-link" name = "tauri-plugin-deep-link"
version = "2.0.0-beta.3" version = "2.0.0-beta.4"
description = "Set your Tauri application as the default handler for an URL" description = "Set your Tauri application as the default handler for an URL"
authors = { workspace = true } authors = { workspace = true }
license = { workspace = true } license = { workspace = true }
@@ -10,14 +10,14 @@ repository = { workspace = true }
links = "tauri-plugin-deep-link" links = "tauri-plugin-deep-link"
[package.metadata.docs.rs] [package.metadata.docs.rs]
rustc-args = ["--cfg", "docsrs"] rustc-args = [ "--cfg", "docsrs" ]
rustdoc-args = ["--cfg", "docsrs"] rustdoc-args = [ "--cfg", "docsrs" ]
targets = ["x86_64-linux-android"] targets = [ "x86_64-linux-android" ]
[build-dependencies] [build-dependencies]
serde = { workspace = true } serde = { workspace = true }
serde_json = { workspace = true } serde_json = { workspace = true }
tauri-plugin = { workspace = true, features = ["build"] } tauri-plugin = { workspace = true, features = [ "build" ] }
[dependencies] [dependencies]
serde = { workspace = true } serde = { workspace = true }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_DEEPLINK__=function(e){"use strict";function n(e,n=!1){return window.__TAURI_INTERNALS__.transformCallback(e,n)}async function t(e,n={},t){return window.__TAURI_INTERNALS__.invoke(e,n,t)}var r;async function i(e,r,i){const _="string"==typeof i?.target?{kind:"AnyLabel",label:i.target}:i?.target??{kind:"Any"};return t("plugin:event|listen",{event:e,target:_,handler:n(r)}).then((n=>async()=>async function(e,n){await t("plugin:event|unlisten",{event:e,eventId:n})}(e,n)))}async function _(){return await t("plugin:deep-link|get_current")}return"function"==typeof SuppressedError&&SuppressedError,function(e){e.WINDOW_RESIZED="tauri://resize",e.WINDOW_MOVED="tauri://move",e.WINDOW_CLOSE_REQUESTED="tauri://close-requested",e.WINDOW_DESTROYED="tauri://destroyed",e.WINDOW_FOCUS="tauri://focus",e.WINDOW_BLUR="tauri://blur",e.WINDOW_SCALE_FACTOR_CHANGED="tauri://scale-change",e.WINDOW_THEME_CHANGED="tauri://theme-changed",e.WEBVIEW_CREATED="tauri://webview-created",e.FILE_DROP="tauri://file-drop",e.FILE_DROP_HOVER="tauri://file-drop-hover",e.FILE_DROP_CANCELLED="tauri://file-drop-cancelled"}(r||(r={})),e.getCurrent=_,e.onOpenUrl=async function(e){const n=await _();return null!=n&&e(n),await i("deep-link://new-url",(n=>e(n.payload)))},e}({});Object.defineProperty(window.__TAURI__,"deepLink",{value:__TAURI_PLUGIN_DEEPLINK__})} if("__TAURI__"in window){var __TAURI_PLUGIN_DEEPLINK__=function(e){"use strict";function n(e,n=!1){return window.__TAURI_INTERNALS__.transformCallback(e,n)}async function r(e,n={},r){return window.__TAURI_INTERNALS__.invoke(e,n,r)}var t;async function i(e,t,i){const _=(void 0,{kind:"Any"});return r("plugin:event|listen",{event:e,target:_,handler:n(t)}).then((n=>async()=>async function(e,n){await r("plugin:event|unlisten",{event:e,eventId:n})}(e,n)))}async function _(){return await r("plugin:deep-link|get_current")}return"function"==typeof SuppressedError&&SuppressedError,function(e){e.WINDOW_RESIZED="tauri://resize",e.WINDOW_MOVED="tauri://move",e.WINDOW_CLOSE_REQUESTED="tauri://close-requested",e.WINDOW_DESTROYED="tauri://destroyed",e.WINDOW_FOCUS="tauri://focus",e.WINDOW_BLUR="tauri://blur",e.WINDOW_SCALE_FACTOR_CHANGED="tauri://scale-change",e.WINDOW_THEME_CHANGED="tauri://theme-changed",e.WINDOW_CREATED="tauri://window-created",e.WEBVIEW_CREATED="tauri://webview-created",e.DRAG="tauri://drag",e.DROP="tauri://drop",e.DROP_OVER="tauri://drop-over",e.DROP_CANCELLED="tauri://drag-cancelled"}(t||(t={})),e.getCurrent=_,e.onOpenUrl=async function(e){const n=await _();return null!=n&&e(n),await i("deep-link://new-url",(n=>{e(n.payload)}))},e}({});Object.defineProperty(window.__TAURI__,"deepLink",{value:__TAURI_PLUGIN_DEEPLINK__})}
@@ -1,5 +1,11 @@
# Changelog # Changelog
## \[2.0.0-beta.3]
### Dependencies
- Upgraded to `deep-link-js@2.0.0-beta.3`
## \[2.0.0-beta.2] ## \[2.0.0-beta.2]
### Dependencies ### Dependencies
+4 -4
View File
@@ -1,7 +1,7 @@
{ {
"name": "deep-link-example", "name": "deep-link-example",
"private": true, "private": true,
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
@@ -10,11 +10,11 @@
"tauri": "tauri" "tauri": "tauri"
}, },
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8", "@tauri-apps/api": "2.0.0-beta.11",
"@tauri-apps/plugin-deep-link": "2.0.0-beta.2" "@tauri-apps/plugin-deep-link": "2.0.0-beta.3"
}, },
"devDependencies": { "devDependencies": {
"@tauri-apps/cli": "2.0.0-beta.13", "@tauri-apps/cli": "2.0.0-beta.15",
"internal-ip": "^8.0.0", "internal-ip": "^8.0.0",
"typescript": "^5.2.2", "typescript": "^5.2.2",
"vite": "^5.0.13" "vite": "^5.0.13"
+4 -4
View File
@@ -3,7 +3,7 @@
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { UnlistenFn, listen } from "@tauri-apps/api/event"; import { type UnlistenFn, listen } from "@tauri-apps/api/event";
export async function getCurrent(): Promise<string[] | null> { export async function getCurrent(): Promise<string[] | null> {
return await invoke<string[] | null>("plugin:deep-link|get_current"); return await invoke<string[] | null>("plugin:deep-link|get_current");
@@ -19,7 +19,7 @@ export async function onOpenUrl(
handler(current); handler(current);
} }
return await listen<string[]>("deep-link://new-url", (event) => return await listen<string[]>("deep-link://new-url", (event) => {
handler(event.payload), handler(event.payload);
); });
} }
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-deep-link", "name": "@tauri-apps/plugin-deep-link",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"description": "Set your Tauri application as the default handler for an URL", "description": "Set your Tauri application as the default handler for an URL",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
@@ -24,6 +24,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+14
View File
@@ -1,5 +1,17 @@
# Changelog # Changelog
## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.6]
- [`326df688`](https://github.com/tauri-apps/plugins-workspace/commit/326df6883998d416fc0837583ed972854628bb52)([#1236](https://github.com/tauri-apps/plugins-workspace/pull/1236)) Fixes command argument parsing on iOS.
### Dependencies
- Upgraded to `fs@2.0.0-beta.6`
## \[2.0.0-beta.5] ## \[2.0.0-beta.5]
- [`bb51a41`](https://github.com/tauri-apps/plugins-workspace/commit/bb51a41d67ebf989e8aedf10c4b1a7f9514d1bdf)([#1168](https://github.com/tauri-apps/plugins-workspace/pull/1168)) **Breaking Change:** All apis that return paths to the frontend will now remove the `\\?\` UNC prefix on Windows. - [`bb51a41`](https://github.com/tauri-apps/plugins-workspace/commit/bb51a41d67ebf989e8aedf10c4b1a7f9514d1bdf)([#1168](https://github.com/tauri-apps/plugins-workspace/pull/1168)) **Breaking Change:** All apis that return paths to the frontend will now remove the `\\?\` UNC prefix on Windows.
@@ -123,3 +135,5 @@
pull/371)) First v2 alpha release! pull/371)) First v2 alpha release!
kspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! kspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
pull/371)) First v2 alpha release! pull/371)) First v2 alpha release!
lpha release!
pull/371)) First v2 alpha release!
+2 -2
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-dialog" name = "tauri-plugin-dialog"
version = "2.0.0-beta.5" version = "2.0.0-beta.7"
description = "Native system dialogs for opening and saving files along with message dialogs on your Tauri application." description = "Native system dialogs for opening and saving files along with message dialogs on your Tauri application."
edition = { workspace = true } edition = { workspace = true }
authors = { workspace = true } authors = { workspace = true }
@@ -24,7 +24,7 @@ tauri = { workspace = true }
log = { workspace = true } log = { workspace = true }
thiserror = { workspace = true } thiserror = { workspace = true }
dunce = { workspace = true } dunce = { workspace = true }
tauri-plugin-fs = { path = "../fs", version = "2.0.0-beta.5" } tauri-plugin-fs = { path = "../fs", version = "2.0.0-beta.7" }
[target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies] [target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies]
rfd = { version = "0.14", default-features = false, features = [ "tokio", "gtk3", "common-controls-v6" ] } rfd = { version = "0.14", default-features = false, features = [ "tokio", "gtk3", "common-controls-v6" ] }
+1 -1
View File
@@ -1 +1 @@
if("__TAURI__"in window){var __TAURI_PLUGIN_DIALOG__=function(t){"use strict";async function n(t,n={},e){return window.__TAURI_INTERNALS__.invoke(t,n,e)}return"function"==typeof SuppressedError&&SuppressedError,t.ask=async function(t,e){const o="string"==typeof e?{title:e}:e;return n("plugin:dialog|ask",{message:t.toString(),title:o?.title?.toString(),kind:o?.kind,okButtonLabel:o?.okLabel?.toString()??"Yes",cancelButtonLabel:o?.cancelLabel?.toString()??"No"})},t.confirm=async function(t,e){const o="string"==typeof e?{title:e}:e;return n("plugin:dialog|confirm",{message:t.toString(),title:o?.title?.toString(),kind:o?.kind,okButtonLabel:o?.okLabel?.toString()??"Ok",cancelButtonLabel:o?.cancelLabel?.toString()??"Cancel"})},t.message=async function(t,e){const o="string"==typeof e?{title:e}:e;return n("plugin:dialog|message",{message:t.toString(),title:o?.title?.toString(),kind:o?.kind,okButtonLabel:o?.okLabel?.toString()})},t.open=async function(t={}){return"object"==typeof t&&Object.freeze(t),n("plugin:dialog|open",{options:t})},t.save=async function(t={}){return"object"==typeof t&&Object.freeze(t),n("plugin:dialog|save",{options:t})},t}({});Object.defineProperty(window.__TAURI__,"dialog",{value:__TAURI_PLUGIN_DIALOG__})} if("__TAURI__"in window){var __TAURI_PLUGIN_DIALOG__=function(t){"use strict";async function n(t,n={},e){return window.__TAURI_INTERNALS__.invoke(t,n,e)}return"function"==typeof SuppressedError&&SuppressedError,t.ask=async function(t,e){const i="string"==typeof e?{title:e}:e;return await n("plugin:dialog|ask",{message:t.toString(),title:i?.title?.toString(),kind:i?.kind,okButtonLabel:i?.okLabel?.toString()??"Yes",cancelButtonLabel:i?.cancelLabel?.toString()??"No"})},t.confirm=async function(t,e){const i="string"==typeof e?{title:e}:e;return await n("plugin:dialog|confirm",{message:t.toString(),title:i?.title?.toString(),kind:i?.kind,okButtonLabel:i?.okLabel?.toString()??"Ok",cancelButtonLabel:i?.cancelLabel?.toString()??"Cancel"})},t.message=async function(t,e){const i="string"==typeof e?{title:e}:e;await n("plugin:dialog|message",{message:t.toString(),title:i?.title?.toString(),kind:i?.kind,okButtonLabel:i?.okLabel?.toString()})},t.open=async function(t={}){return"object"==typeof t&&Object.freeze(t),await n("plugin:dialog|open",{options:t})},t.save=async function(t={}){return"object"==typeof t&&Object.freeze(t),await n("plugin:dialog|save",{options:t})},t}({});Object.defineProperty(window.__TAURI__,"dialog",{value:__TAURI_PLUGIN_DIALOG__})}
+6 -5
View File
@@ -163,13 +163,14 @@ type OpenDialogReturn<T extends OpenDialogOptions> = T["directory"] extends true
* @since 2.0.0 * @since 2.0.0
*/ */
async function open<T extends OpenDialogOptions>( async function open<T extends OpenDialogOptions>(
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
options: T = {} as T, options: T = {} as T,
): Promise<OpenDialogReturn<T>> { ): Promise<OpenDialogReturn<T>> {
if (typeof options === "object") { if (typeof options === "object") {
Object.freeze(options); Object.freeze(options);
} }
return invoke("plugin:dialog|open", { options }); return await invoke("plugin:dialog|open", { options });
} }
/** /**
@@ -201,7 +202,7 @@ async function save(options: SaveDialogOptions = {}): Promise<string | null> {
Object.freeze(options); Object.freeze(options);
} }
return invoke("plugin:dialog|save", { options }); return await invoke("plugin:dialog|save", { options });
} }
/** /**
@@ -226,7 +227,7 @@ async function message(
options?: string | MessageDialogOptions, options?: string | MessageDialogOptions,
): Promise<void> { ): Promise<void> {
const opts = typeof options === "string" ? { title: options } : options; const opts = typeof options === "string" ? { title: options } : options;
return invoke("plugin:dialog|message", { await invoke("plugin:dialog|message", {
message: message.toString(), message: message.toString(),
title: opts?.title?.toString(), title: opts?.title?.toString(),
kind: opts?.kind, kind: opts?.kind,
@@ -255,7 +256,7 @@ async function ask(
options?: string | ConfirmDialogOptions, options?: string | ConfirmDialogOptions,
): Promise<boolean> { ): Promise<boolean> {
const opts = typeof options === "string" ? { title: options } : options; const opts = typeof options === "string" ? { title: options } : options;
return invoke("plugin:dialog|ask", { return await invoke("plugin:dialog|ask", {
message: message.toString(), message: message.toString(),
title: opts?.title?.toString(), title: opts?.title?.toString(),
kind: opts?.kind, kind: opts?.kind,
@@ -285,7 +286,7 @@ async function confirm(
options?: string | ConfirmDialogOptions, options?: string | ConfirmDialogOptions,
): Promise<boolean> { ): Promise<boolean> {
const opts = typeof options === "string" ? { title: options } : options; const opts = typeof options === "string" ? { title: options } : options;
return invoke("plugin:dialog|confirm", { return await invoke("plugin:dialog|confirm", {
message: message.toString(), message: message.toString(),
title: opts?.title?.toString(), title: opts?.title?.toString(),
kind: opts?.kind, kind: opts?.kind,
+3 -3
View File
@@ -5,14 +5,14 @@
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
window.alert = function (message: string) { window.alert = function (message: string) {
invoke("plugin:dialog|message", { void invoke("plugin:dialog|message", {
message: message.toString(), message: message.toString(),
}); });
}; };
// @ts-expect-error tauri does not have sync IPC :( // @ts-expect-error tauri does not have sync IPC :(
window.confirm = function (message: string) { window.confirm = async function (message: string) {
return invoke("plugin:dialog|confirm", { return await invoke("plugin:dialog|confirm", {
message: message.toString(), message: message.toString(),
}); });
}; };
+40 -28
View File
@@ -19,18 +19,18 @@ enum FilePickerEvent {
struct MessageDialogOptions: Decodable { struct MessageDialogOptions: Decodable {
let title: String? let title: String?
let message: String let message: String
var okButtonLabel = "OK" let okButtonLabel: String?
var cancelButtonLabel = "Cancel" let cancelButtonLabel: String?
} }
struct Filter: Decodable { struct Filter: Decodable {
var extensions: [String] = [] var extensions: [String]?
} }
struct FilePickerOptions: Decodable { struct FilePickerOptions: Decodable {
var multiple = false var multiple: Bool?
var readData = false var readData: Bool?
var filters: [Filter] = [] var filters: [Filter]?
} }
class DialogPlugin: Plugin { class DialogPlugin: Plugin {
@@ -47,7 +47,7 @@ class DialogPlugin: Plugin {
@objc public func showFilePicker(_ invoke: Invoke) throws { @objc public func showFilePicker(_ invoke: Invoke) throws {
let args = try invoke.parseArgs(FilePickerOptions.self) let args = try invoke.parseArgs(FilePickerOptions.self)
let parsedTypes = parseFiltersOption(args.filters) let parsedTypes = parseFiltersOption(args.filters ?? [])
var isMedia = true var isMedia = true
var uniqueMimeType: Bool? = nil var uniqueMimeType: Bool? = nil
@@ -74,7 +74,7 @@ class DialogPlugin: Plugin {
DispatchQueue.main.async { DispatchQueue.main.async {
if #available(iOS 14, *) { if #available(iOS 14, *) {
var configuration = PHPickerConfiguration(photoLibrary: PHPhotoLibrary.shared()) var configuration = PHPickerConfiguration(photoLibrary: PHPhotoLibrary.shared())
configuration.selectionLimit = args.multiple ? 0 : 1 configuration.selectionLimit = (args.multiple ?? false) ? 0 : 1
if uniqueMimeType == true { if uniqueMimeType == true {
if mimeKind == "image" { if mimeKind == "image" {
@@ -106,7 +106,7 @@ class DialogPlugin: Plugin {
DispatchQueue.main.async { DispatchQueue.main.async {
let picker = UIDocumentPickerViewController(documentTypes: documentTypes, in: .import) let picker = UIDocumentPickerViewController(documentTypes: documentTypes, in: .import)
picker.delegate = self.filePickerController picker.delegate = self.filePickerController
picker.allowsMultipleSelection = args.multiple picker.allowsMultipleSelection = args.multiple ?? false
picker.modalPresentationStyle = .fullScreen picker.modalPresentationStyle = .fullScreen
self.presentViewController(picker) self.presentViewController(picker)
} }
@@ -120,7 +120,7 @@ class DialogPlugin: Plugin {
private func parseFiltersOption(_ filters: [Filter]) -> [String] { private func parseFiltersOption(_ filters: [Filter]) -> [String] {
var parsedTypes: [String] = [] var parsedTypes: [String] = []
for filter in filters { for filter in filters {
for ext in filter.extensions { for ext in filter.extensions ?? [] {
guard guard
let utType: String = UTTypeCreatePreferredIdentifierForTag( let utType: String = UTTypeCreatePreferredIdentifierForTag(
kUTTagClassMIMEType, ext as CFString, nil)?.takeRetainedValue() as String? kUTTagClassMIMEType, ext as CFString, nil)?.takeRetainedValue() as String?
@@ -197,24 +197,36 @@ class DialogPlugin: Plugin {
DispatchQueue.main.async { [] in DispatchQueue.main.async { [] in
let alert = UIAlertController( let alert = UIAlertController(
title: args.title, message: args.message, preferredStyle: UIAlertController.Style.alert) title: args.title, message: args.message, preferredStyle: UIAlertController.Style.alert)
alert.addAction(
UIAlertAction( let cancelButtonLabel = args.cancelButtonLabel ?? ""
title: args.cancelButtonLabel, style: UIAlertAction.Style.default, if !cancelButtonLabel.isEmpty {
handler: { (_) -> Void in alert.addAction(
invoke.resolve([ UIAlertAction(
"value": false, title: cancelButtonLabel, style: UIAlertAction.Style.default,
"cancelled": false, handler: { (_) -> Void in
]) Logger.error("cancel")
}))
alert.addAction( invoke.resolve([
UIAlertAction( "value": false,
title: args.okButtonLabel, style: UIAlertAction.Style.default, "cancelled": false,
handler: { (_) -> Void in ])
invoke.resolve([ }))
"value": true, }
"cancelled": false,
]) let okButtonLabel = args.okButtonLabel ?? (cancelButtonLabel.isEmpty ? "OK" : "")
})) if !okButtonLabel.isEmpty {
alert.addAction(
UIAlertAction(
title: okButtonLabel, style: UIAlertAction.Style.default,
handler: { (_) -> Void in
Logger.error("ok")
invoke.resolve([
"value": true,
"cancelled": false,
])
}))
}
manager.viewController?.present(alert, animated: true, completion: nil) manager.viewController?.present(alert, animated: true, completion: nil)
} }
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-dialog", "name": "@tauri-apps/plugin-dialog",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
"Tauri Programme within The Commons Conservancy" "Tauri Programme within The Commons Conservancy"
@@ -23,6 +23,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
+1 -1
View File
@@ -1 +1 @@
!function(){"use strict";async function n(n,i={},o){return window.__TAURI_INTERNALS__.invoke(n,i,o)}"function"==typeof SuppressedError&&SuppressedError,window.alert=function(i){n("plugin:dialog|message",{message:i.toString()})},window.confirm=function(i){return n("plugin:dialog|confirm",{message:i.toString()})}}(); !function(){"use strict";async function n(n,i={},o){return window.__TAURI_INTERNALS__.invoke(n,i,o)}"function"==typeof SuppressedError&&SuppressedError,window.alert=function(i){n("plugin:dialog|message",{message:i.toString()})},window.confirm=async function(i){return await n("plugin:dialog|confirm",{message:i.toString()})}}();
+11
View File
@@ -1,5 +1,13 @@
# Changelog # Changelog
## \[2.0.0-beta.3]
- [`bd1ed590`](https://github.com/tauri-apps/plugins-workspace/commit/bd1ed5903ffcce5500310dac1e59e8c67674ef1e)([#1237](https://github.com/tauri-apps/plugins-workspace/pull/1237)) Update to tauri beta.17.
## \[2.0.0-beta.6]
- [`b115fd22`](https://github.com/tauri-apps/plugins-workspace/commit/b115fd22e0da073f5d758c13474ec2106cf78163)([#1221](https://github.com/tauri-apps/plugins-workspace/pull/1221)) Fixes an issue that caused the app to freeze when the `dialog`, `fs`, and `persisted-scope` plugins were used together.
## \[2.0.0-beta.5] ## \[2.0.0-beta.5]
- [`bb51a41`](https://github.com/tauri-apps/plugins-workspace/commit/bb51a41d67ebf989e8aedf10c4b1a7f9514d1bdf)([#1168](https://github.com/tauri-apps/plugins-workspace/pull/1168)) **Breaking Change:** All apis that return paths to the frontend will now remove the `\\?\` UNC prefix on Windows. - [`bb51a41`](https://github.com/tauri-apps/plugins-workspace/commit/bb51a41d67ebf989e8aedf10c4b1a7f9514d1bdf)([#1168](https://github.com/tauri-apps/plugins-workspace/pull/1168)) **Breaking Change:** All apis that return paths to the frontend will now remove the `\\?\` UNC prefix on Windows.
@@ -79,3 +87,6 @@
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! 717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! .com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! 717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
ac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release!
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "tauri-plugin-fs" name = "tauri-plugin-fs"
version = "2.0.0-beta.5" version = "2.0.0-beta.7"
description = "Access the file system." description = "Access the file system."
authors = { workspace = true } authors = { workspace = true }
license = { workspace = true } license = { workspace = true }
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -165,7 +165,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-{lower}-meta-recursive" identifier = "allow-{lower}-meta-recursive"
description = "This allows read access to metadata of the `${upper}` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `${upper}` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-{lower}-recursive" "scope-{lower}-recursive"
@@ -173,7 +173,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-{lower}-meta" identifier = "allow-{lower}-meta"
description = "This allows read access to metadata of the `${upper}` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `${upper}` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-{lower}-index" "scope-{lower}-index"
+19 -22
View File
@@ -249,10 +249,6 @@ function parseFileInfo(r: UnparsedFileInfo): FileInfo {
* @since 2.0.0 * @since 2.0.0
*/ */
class FileHandle extends Resource { class FileHandle extends Resource {
constructor(rid: number) {
super(rid);
}
/** /**
* Reads up to `p.byteLength` bytes into `p`. It resolves to the number of * Reads up to `p.byteLength` bytes into `p`. It resolves to the number of
* bytes read (`0` < `n` <= `p.byteLength`) and rejects if any error * bytes read (`0` < `n` <= `p.byteLength`) and rejects if any error
@@ -330,7 +326,7 @@ class FileHandle extends Resource {
* @since 2.0.0 * @since 2.0.0
*/ */
async seek(offset: number, whence: SeekMode): Promise<number> { async seek(offset: number, whence: SeekMode): Promise<number> {
return invoke("plugin:fs|seek", { return await invoke("plugin:fs|seek", {
rid: this.rid, rid: this.rid,
offset, offset,
whence, whence,
@@ -382,7 +378,7 @@ class FileHandle extends Resource {
* @since 2.0.0 * @since 2.0.0
*/ */
async truncate(len?: number): Promise<void> { async truncate(len?: number): Promise<void> {
return invoke("plugin:fs|ftruncate", { await invoke("plugin:fs|ftruncate", {
rid: this.rid, rid: this.rid,
len, len,
}); });
@@ -409,7 +405,7 @@ class FileHandle extends Resource {
* @since 2.0.0 * @since 2.0.0
*/ */
async write(data: Uint8Array): Promise<number> { async write(data: Uint8Array): Promise<number> {
return invoke("plugin:fs|write", { return await invoke("plugin:fs|write", {
rid: this.rid, rid: this.rid,
data: Array.from(data), data: Array.from(data),
}); });
@@ -569,7 +565,7 @@ async function copyFile(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|copy_file", { await invoke("plugin:fs|copy_file", {
fromPath: fromPath instanceof URL ? fromPath.toString() : fromPath, fromPath: fromPath instanceof URL ? fromPath.toString() : fromPath,
toPath: toPath instanceof URL ? toPath.toString() : toPath, toPath: toPath instanceof URL ? toPath.toString() : toPath,
options, options,
@@ -608,7 +604,7 @@ async function mkdir(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|mkdir", { await invoke("plugin:fs|mkdir", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
options, options,
}); });
@@ -669,7 +665,7 @@ async function readDir(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|read_dir", { return await invoke("plugin:fs|read_dir", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
options, options,
}); });
@@ -728,7 +724,7 @@ async function readTextFile(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke<string>("plugin:fs|read_text_file", { return await invoke<string>("plugin:fs|read_text_file", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
options, options,
}); });
@@ -759,11 +755,11 @@ async function readTextFileLines(
const pathStr = path instanceof URL ? path.toString() : path; const pathStr = path instanceof URL ? path.toString() : path;
return Promise.resolve({ return await Promise.resolve({
path: pathStr, path: pathStr,
rid: null as number | null, rid: null as number | null,
async next(): Promise<IteratorResult<string>> { async next(): Promise<IteratorResult<string>> {
if (!this.rid) { if (this.rid == null) {
this.rid = await invoke<number>("plugin:fs|read_text_file_lines", { this.rid = await invoke<number>("plugin:fs|read_text_file_lines", {
path: pathStr, path: pathStr,
options, options,
@@ -779,7 +775,8 @@ async function readTextFileLines(
if (done) this.rid = null; if (done) this.rid = null;
return { return {
value: done ? "" : (line as string), // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
value: done ? "" : line!,
done, done,
}; };
}, },
@@ -819,7 +816,7 @@ async function remove(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|remove", { await invoke("plugin:fs|remove", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
options, options,
}); });
@@ -862,7 +859,7 @@ async function rename(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|rename", { await invoke("plugin:fs|rename", {
oldPath: oldPath instanceof URL ? oldPath.toString() : oldPath, oldPath: oldPath instanceof URL ? oldPath.toString() : oldPath,
newPath: newPath instanceof URL ? newPath.toString() : newPath, newPath: newPath instanceof URL ? newPath.toString() : newPath,
options, options,
@@ -965,7 +962,7 @@ async function truncate(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|truncate", { await invoke("plugin:fs|truncate", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
len, len,
options, options,
@@ -1010,7 +1007,7 @@ async function writeFile(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|write_file", { await invoke("plugin:fs|write_file", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
data: Array.from(data), data: Array.from(data),
options, options,
@@ -1037,7 +1034,7 @@ async function writeTextFile(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|write_text_file", { await invoke("plugin:fs|write_text_file", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
data, data,
options, options,
@@ -1071,7 +1068,7 @@ async function exists(
throw new TypeError("Must be a file URL."); throw new TypeError("Must be a file URL.");
} }
return invoke("plugin:fs|exists", { return await invoke("plugin:fs|exists", {
path: path instanceof URL ? path.toString() : path, path: path instanceof URL ? path.toString() : path,
options, options,
}); });
@@ -1098,11 +1095,11 @@ interface DebouncedWatchOptions extends WatchOptions {
/** /**
* @since 2.0.0 * @since 2.0.0
*/ */
type WatchEvent = { interface WatchEvent {
type: WatchEventKind; type: WatchEventKind;
paths: string[]; paths: string[];
attrs: unknown; attrs: unknown;
}; }
/** /**
* @since 2.0.0 * @since 2.0.0
+2 -2
View File
@@ -1,6 +1,6 @@
{ {
"name": "@tauri-apps/plugin-fs", "name": "@tauri-apps/plugin-fs",
"version": "2.0.0-beta.2", "version": "2.0.0-beta.3",
"description": "Access the file system.", "description": "Access the file system.",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [
@@ -24,6 +24,6 @@
"LICENSE" "LICENSE"
], ],
"dependencies": { "dependencies": {
"@tauri-apps/api": "2.0.0-beta.8" "@tauri-apps/api": "2.0.0-beta.11"
} }
} }
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-app-meta-recursive" identifier = "allow-app-meta-recursive"
description = "This allows read access to metadata of the `$APP` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-app-recursive" "scope-app-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-app-meta" identifier = "allow-app-meta"
description = "This allows read access to metadata of the `$APP` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-app-index" "scope-app-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appcache-meta-recursive" identifier = "allow-appcache-meta-recursive"
description = "This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appcache-recursive" "scope-appcache-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appcache-meta" identifier = "allow-appcache-meta"
description = "This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appcache-index" "scope-appcache-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appconfig-meta-recursive" identifier = "allow-appconfig-meta-recursive"
description = "This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appconfig-recursive" "scope-appconfig-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appconfig-meta" identifier = "allow-appconfig-meta"
description = "This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appconfig-index" "scope-appconfig-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appdata-meta-recursive" identifier = "allow-appdata-meta-recursive"
description = "This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appdata-recursive" "scope-appdata-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-appdata-meta" identifier = "allow-appdata-meta"
description = "This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-appdata-index" "scope-appdata-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-applocaldata-meta-recursive" identifier = "allow-applocaldata-meta-recursive"
description = "This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-applocaldata-recursive" "scope-applocaldata-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-applocaldata-meta" identifier = "allow-applocaldata-meta"
description = "This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-applocaldata-index" "scope-applocaldata-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-applog-meta-recursive" identifier = "allow-applog-meta-recursive"
description = "This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-applog-recursive" "scope-applog-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-applog-meta" identifier = "allow-applog-meta"
description = "This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-applog-index" "scope-applog-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-audio-meta-recursive" identifier = "allow-audio-meta-recursive"
description = "This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-audio-recursive" "scope-audio-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-audio-meta" identifier = "allow-audio-meta"
description = "This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-audio-index" "scope-audio-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-cache-meta-recursive" identifier = "allow-cache-meta-recursive"
description = "This allows read access to metadata of the `$CACHE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-cache-recursive" "scope-cache-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-cache-meta" identifier = "allow-cache-meta"
description = "This allows read access to metadata of the `$CACHE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-cache-index" "scope-cache-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-config-meta-recursive" identifier = "allow-config-meta-recursive"
description = "This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-config-recursive" "scope-config-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-config-meta" identifier = "allow-config-meta"
description = "This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-config-index" "scope-config-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-data-meta-recursive" identifier = "allow-data-meta-recursive"
description = "This allows read access to metadata of the `$DATA` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-data-recursive" "scope-data-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-data-meta" identifier = "allow-data-meta"
description = "This allows read access to metadata of the `$DATA` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-data-index" "scope-data-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-desktop-meta-recursive" identifier = "allow-desktop-meta-recursive"
description = "This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-desktop-recursive" "scope-desktop-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-desktop-meta" identifier = "allow-desktop-meta"
description = "This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-desktop-index" "scope-desktop-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-document-meta-recursive" identifier = "allow-document-meta-recursive"
description = "This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-document-recursive" "scope-document-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-document-meta" identifier = "allow-document-meta"
description = "This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-document-index" "scope-document-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-download-meta-recursive" identifier = "allow-download-meta-recursive"
description = "This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-download-recursive" "scope-download-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-download-meta" identifier = "allow-download-meta"
description = "This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-download-index" "scope-download-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-exe-meta-recursive" identifier = "allow-exe-meta-recursive"
description = "This allows read access to metadata of the `$EXE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-exe-recursive" "scope-exe-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-exe-meta" identifier = "allow-exe-meta"
description = "This allows read access to metadata of the `$EXE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-exe-index" "scope-exe-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-font-meta-recursive" identifier = "allow-font-meta-recursive"
description = "This allows read access to metadata of the `$FONT` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-font-recursive" "scope-font-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-font-meta" identifier = "allow-font-meta"
description = "This allows read access to metadata of the `$FONT` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-font-index" "scope-font-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-home-meta-recursive" identifier = "allow-home-meta-recursive"
description = "This allows read access to metadata of the `$HOME` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-home-recursive" "scope-home-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-home-meta" identifier = "allow-home-meta"
description = "This allows read access to metadata of the `$HOME` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-home-index" "scope-home-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-localdata-meta-recursive" identifier = "allow-localdata-meta-recursive"
description = "This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-localdata-recursive" "scope-localdata-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-localdata-meta" identifier = "allow-localdata-meta"
description = "This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-localdata-index" "scope-localdata-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-log-meta-recursive" identifier = "allow-log-meta-recursive"
description = "This allows read access to metadata of the `$LOG` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-log-recursive" "scope-log-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-log-meta" identifier = "allow-log-meta"
description = "This allows read access to metadata of the `$LOG` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-log-index" "scope-log-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-picture-meta-recursive" identifier = "allow-picture-meta-recursive"
description = "This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-picture-recursive" "scope-picture-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-picture-meta" identifier = "allow-picture-meta"
description = "This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-picture-index" "scope-picture-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-public-meta-recursive" identifier = "allow-public-meta-recursive"
description = "This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-public-recursive" "scope-public-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-public-meta" identifier = "allow-public-meta"
description = "This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-public-index" "scope-public-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-resource-meta-recursive" identifier = "allow-resource-meta-recursive"
description = "This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-resource-recursive" "scope-resource-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-resource-meta" identifier = "allow-resource-meta"
description = "This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-resource-index" "scope-resource-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-runtime-meta-recursive" identifier = "allow-runtime-meta-recursive"
description = "This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-runtime-recursive" "scope-runtime-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-runtime-meta" identifier = "allow-runtime-meta"
description = "This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-runtime-index" "scope-runtime-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-temp-meta-recursive" identifier = "allow-temp-meta-recursive"
description = "This allows read access to metadata of the `$TEMP` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-temp-recursive" "scope-temp-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-temp-meta" identifier = "allow-temp-meta"
description = "This allows read access to metadata of the `$TEMP` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-temp-index" "scope-temp-index"
@@ -63,7 +63,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-template-meta-recursive" identifier = "allow-template-meta-recursive"
description = "This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics." description = "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-template-recursive" "scope-template-recursive"
@@ -71,7 +71,7 @@ permissions = [
[[set]] [[set]]
identifier = "allow-template-meta" identifier = "allow-template-meta"
description = "This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics." description = "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics."
permissions = [ permissions = [
"read-meta", "read-meta",
"scope-template-index" "scope-template-index"

Some files were not shown because too many files have changed in this diff Show More