From bcb42b73436d6fc152a26001dfb6aef3a9d48b08 Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Mon, 8 May 2023 08:55:50 -0700 Subject: [PATCH] feat(app): add plugin (#345) --- Cargo.lock | 7 + examples/api/package.json | 1 + examples/api/src-tauri/Cargo.lock | 8 ++ examples/api/src-tauri/Cargo.toml | 1 + examples/api/src-tauri/src/lib.rs | 1 + examples/api/src/views/App.svelte | 16 +-- examples/api/src/views/Welcome.svelte | 2 +- plugins/app/Cargo.toml | 9 ++ plugins/app/LICENSE.spdx | 20 +++ plugins/app/LICENSE_APACHE-2.0 | 177 ++++++++++++++++++++++++++ plugins/app/LICENSE_MIT | 21 +++ plugins/app/README.md | 65 ++++++++++ plugins/app/guest-js/index.ts | 102 +++++++++++++++ plugins/app/package.json | 32 +++++ plugins/app/rollup.config.mjs | 11 ++ plugins/app/src/commands.rs | 33 +++++ plugins/app/src/lib.rs | 18 +++ plugins/app/tsconfig.json | 4 + pnpm-lock.yaml | 118 ++++------------- 19 files changed, 542 insertions(+), 104 deletions(-) create mode 100644 plugins/app/Cargo.toml create mode 100644 plugins/app/LICENSE.spdx create mode 100644 plugins/app/LICENSE_APACHE-2.0 create mode 100644 plugins/app/LICENSE_MIT create mode 100644 plugins/app/README.md create mode 100644 plugins/app/guest-js/index.ts create mode 100644 plugins/app/package.json create mode 100644 plugins/app/rollup.config.mjs create mode 100644 plugins/app/src/commands.rs create mode 100644 plugins/app/src/lib.rs create mode 100644 plugins/app/tsconfig.json diff --git a/Cargo.lock b/Cargo.lock index 4624b32c..eeff6499 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4793,6 +4793,13 @@ dependencies = [ "tauri-utils", ] +[[package]] +name = "tauri-plugin-app" +version = "0.0.0" +dependencies = [ + "tauri", +] + [[package]] name = "tauri-plugin-authenticator" version = "0.0.0" diff --git a/examples/api/package.json b/examples/api/package.json index 830146ce..23ecb5e0 100644 --- a/examples/api/package.json +++ b/examples/api/package.json @@ -11,6 +11,7 @@ "@tauri-apps/api": "2.0.0-alpha.3", "@tauri-apps/cli": "2.0.0-alpha.8", "@zerodevx/svelte-json-view": "0.2.1", + "tauri-plugin-app-api": "0.0.0", "tauri-plugin-cli-api": "0.0.0", "tauri-plugin-clipboard-api": "0.0.0", "tauri-plugin-dialog-api": "0.0.0", diff --git a/examples/api/src-tauri/Cargo.lock b/examples/api/src-tauri/Cargo.lock index d00f81ce..385a939a 100644 --- a/examples/api/src-tauri/Cargo.lock +++ b/examples/api/src-tauri/Cargo.lock @@ -149,6 +149,7 @@ dependencies = [ "serde_json", "tauri", "tauri-build", + "tauri-plugin-app", "tauri-plugin-cli", "tauri-plugin-clipboard", "tauri-plugin-dialog", @@ -3574,6 +3575,13 @@ dependencies = [ "tauri-utils", ] +[[package]] +name = "tauri-plugin-app" +version = "0.0.0" +dependencies = [ + "tauri", +] + [[package]] name = "tauri-plugin-cli" version = "0.0.0" diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 775067cd..bbab89f7 100644 --- a/examples/api/src-tauri/Cargo.toml +++ b/examples/api/src-tauri/Cargo.toml @@ -17,6 +17,7 @@ serde_json = "1.0" serde = { version = "1.0", features = [ "derive" ] } tiny_http = "0.11" log = "0.4" +tauri-plugin-app = { path = "../../../plugins/app" } tauri-plugin-log = { path = "../../../plugins/log" } tauri-plugin-fs = { path = "../../../plugins/fs" } tauri-plugin-clipboard = { path = "../../../plugins/clipboard" } diff --git a/examples/api/src-tauri/src/lib.rs b/examples/api/src-tauri/src/lib.rs index ba75c55e..ec763dbc 100644 --- a/examples/api/src-tauri/src/lib.rs +++ b/examples/api/src-tauri/src/lib.rs @@ -31,6 +31,7 @@ pub fn run() { .level(log::LevelFilter::Info) .build(), ) + .plugin(tauri_plugin_app::init()) .plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_clipboard::init()) .plugin(tauri_plugin_dialog::init()) diff --git a/examples/api/src/views/App.svelte b/examples/api/src/views/App.svelte index 760590f0..d4c0f151 100644 --- a/examples/api/src/views/App.svelte +++ b/examples/api/src/views/App.svelte @@ -1,24 +1,24 @@ diff --git a/examples/api/src/views/Welcome.svelte b/examples/api/src/views/Welcome.svelte index 7906d298..b158c856 100644 --- a/examples/api/src/views/Welcome.svelte +++ b/examples/api/src/views/Welcome.svelte @@ -1,5 +1,5 @@