feat(tauri): register dialog + fs plugins and grant capabilities

Wires the native Save/Open and SVG/PNG export paths used by the frontend IO
layer. Adds tauri-plugin-dialog and tauri-plugin-fs, initializes them in the
builder, and grants open/save/read/write permissions in the default capability.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Ilya Ashikhmin 2026-07-02 23:49:51 +02:00
parent 90f59f546a
commit 5df797a4f8
4 changed files with 4918 additions and 4 deletions

4905
src-tauri/Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -23,3 +23,5 @@ serde = { version = "1.0", features = ["derive"] }
log = "0.4" log = "0.4"
tauri = { version = "2.11.3" } tauri = { version = "2.11.3" }
tauri-plugin-log = "2" tauri-plugin-log = "2"
tauri-plugin-dialog = "2"
tauri-plugin-fs = "2"

View File

@ -2,10 +2,15 @@
"$schema": "../gen/schemas/desktop-schema.json", "$schema": "../gen/schemas/desktop-schema.json",
"identifier": "default", "identifier": "default",
"description": "enables the default permissions", "description": "enables the default permissions",
"windows": [ "windows": ["main"],
"main"
],
"permissions": [ "permissions": [
"core:default" "core:default",
"dialog:default",
"dialog:allow-open",
"dialog:allow-save",
"fs:default",
"fs:allow-read-text-file",
"fs:allow-write-text-file",
"fs:allow-write-file"
] ]
} }

View File

@ -1,6 +1,8 @@
#[cfg_attr(mobile, tauri::mobile_entry_point)] #[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() { pub fn run() {
tauri::Builder::default() tauri::Builder::default()
.plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_fs::init())
.setup(|app| { .setup(|app| {
if cfg!(debug_assertions) { if cfg!(debug_assertions) {
app.handle().plugin( app.handle().plugin(