refactor: rename clipboard plugin to clipboard-manager (#400)

pull/401/head clipboard-manager-js-v2.0.0-alpha.0
Lucas Fernandes Nogueira 2 years ago committed by GitHub
parent 26d993cfea
commit b259baa17e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -112,12 +112,12 @@
"manager": "javascript" "manager": "javascript"
}, },
"clipboard": { "clipboard-manager": {
"path": "./plugins/clipboard", "path": "./plugins/clipboard-manager",
"manager": "rust" "manager": "rust"
}, },
"clipboard-js": { "clipboard-manager-js": {
"path": "./plugins/clipboard", "path": "./plugins/clipboard-manager",
"manager": "javascript" "manager": "javascript"
}, },

@ -7,8 +7,8 @@
"autostart-js": major "autostart-js": major
"cli": major "cli": major
"cli-js": major "cli-js": major
"clipboard": major "clipboard-manager": major
"clipboard-js": major "clipboard-manager-js": major
"dialog": major "dialog": major
"dialog-js": major "dialog-js": major
"fs": major "fs": major

@ -41,10 +41,10 @@ jobs:
- .github/workflows/check-generated-files.yml - .github/workflows/check-generated-files.yml
- plugins/cli/guest-js/** - plugins/cli/guest-js/**
- plugins/cli/src/api-iife.js - plugins/cli/src/api-iife.js
clipboard: clipboard-manager:
- .github/workflows/check-generated-files.yml - .github/workflows/check-generated-files.yml
- plugins/clipboard/guest-js/** - plugins/clipboard-manager/guest-js/**
- plugins/clipboard/src/api-iife.js - plugins/clipboard-manager/src/api-iife.js
dialog: dialog:
- .github/workflows/check-generated-files.yml - .github/workflows/check-generated-files.yml
- plugins/dialog/guest-js/** - plugins/dialog/guest-js/**

@ -53,9 +53,9 @@ jobs:
tauri-plugin-cli: tauri-plugin-cli:
- .github/workflows/lint-rust.yml - .github/workflows/lint-rust.yml
- plugins/cli/** - plugins/cli/**
tauri-plugin-clipboard: tauri-plugin-clipboard-manager:
- .github/workflows/lint-rust.yml - .github/workflows/lint-rust.yml
- plugins/clipboard/** - plugins/clipboard-manager/**
tauri-plugin-dialog: tauri-plugin-dialog:
- .github/workflows/lint-rust.yml - .github/workflows/lint-rust.yml
- plugins/dialog/** - plugins/dialog/**

@ -55,9 +55,9 @@ jobs:
tauri-plugin-cli: tauri-plugin-cli:
- .github/workflows/test-rust.yml - .github/workflows/test-rust.yml
- plugins/cli/** - plugins/cli/**
tauri-plugin-clipboard: tauri-plugin-clipboard-manager:
- .github/workflows/test-rust.yml - .github/workflows/test-rust.yml
- plugins/clipboard/** - plugins/clipboard-manager/**
tauri-plugin-dialog: tauri-plugin-dialog:
- .github/workflows/test-rust.yml - .github/workflows/test-rust.yml
- plugins/dialog/** - plugins/dialog/**

4
Cargo.lock generated

@ -215,7 +215,7 @@ dependencies = [
"tauri-build", "tauri-build",
"tauri-plugin-app", "tauri-plugin-app",
"tauri-plugin-cli", "tauri-plugin-cli",
"tauri-plugin-clipboard", "tauri-plugin-clipboard-manager",
"tauri-plugin-dialog", "tauri-plugin-dialog",
"tauri-plugin-fs", "tauri-plugin-fs",
"tauri-plugin-global-shortcut", "tauri-plugin-global-shortcut",
@ -5158,7 +5158,7 @@ dependencies = [
] ]
[[package]] [[package]]
name = "tauri-plugin-clipboard" name = "tauri-plugin-clipboard-manager"
version = "2.0.0-alpha.0" version = "2.0.0-alpha.0"
dependencies = [ dependencies = [
"arboard", "arboard",

@ -13,7 +13,7 @@
"@zerodevx/svelte-json-view": "0.2.1", "@zerodevx/svelte-json-view": "0.2.1",
"@tauri-apps/plugin-app": "2.0.0-alpha.0", "@tauri-apps/plugin-app": "2.0.0-alpha.0",
"@tauri-apps/plugin-cli": "2.0.0-alpha.0", "@tauri-apps/plugin-cli": "2.0.0-alpha.0",
"@tauri-apps/plugin-clipboard": "2.0.0-alpha.0", "@tauri-apps/plugin-clipboard-manager": "2.0.0-alpha.0",
"@tauri-apps/plugin-dialog": "2.0.0-alpha.0", "@tauri-apps/plugin-dialog": "2.0.0-alpha.0",
"@tauri-apps/plugin-fs": "2.0.0-alpha.0", "@tauri-apps/plugin-fs": "2.0.0-alpha.0",
"@tauri-apps/plugin-global-shortcut": "2.0.0-alpha.0", "@tauri-apps/plugin-global-shortcut": "2.0.0-alpha.0",

@ -21,7 +21,7 @@ log = { workspace = true }
tauri-plugin-app = { path = "../../../plugins/app", version = "2.0.0-alpha.0" } tauri-plugin-app = { path = "../../../plugins/app", version = "2.0.0-alpha.0" }
tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-alpha.0" } tauri-plugin-log = { path = "../../../plugins/log", version = "2.0.0-alpha.0" }
tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-alpha.0" } tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.0.0-alpha.0" }
tauri-plugin-clipboard = { path = "../../../plugins/clipboard", version = "2.0.0-alpha.0" } tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.0.0-alpha.0" }
tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-alpha.0" } tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.0.0-alpha.0" }
tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart" ], version = "2.0.0-alpha.0" } tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart" ], version = "2.0.0-alpha.0" }
tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-alpha.0", features = [ "windows7-compat" ] } tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.0.0-alpha.0", features = [ "windows7-compat" ] }

@ -33,7 +33,7 @@ pub fn run() {
) )
.plugin(tauri_plugin_app::init()) .plugin(tauri_plugin_app::init())
.plugin(tauri_plugin_fs::init()) .plugin(tauri_plugin_fs::init())
.plugin(tauri_plugin_clipboard::init()) .plugin(tauri_plugin_clipboard_manager::init())
.plugin(tauri_plugin_dialog::init()) .plugin(tauri_plugin_dialog::init())
.plugin(tauri_plugin_http::init()) .plugin(tauri_plugin_http::init())
.plugin(tauri_plugin_notification::init()) .plugin(tauri_plugin_notification::init())

@ -1,5 +1,5 @@
<script> <script>
import { writeText, readText } from "@tauri-apps/plugin-clipboard"; import { writeText, readText } from "@tauri-apps/plugin-clipboard-manager";
export let onMessage; export let onMessage;
let text = "clipboard message"; let text = "clipboard message";

@ -1,11 +1,11 @@
[package] [package]
name = "tauri-plugin-clipboard" name = "tauri-plugin-clipboard-manager"
version = "2.0.0-alpha.0" version = "2.0.0-alpha.0"
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 }
license = { workspace = true } license = { workspace = true }
links = "tauri-plugin-clipboard" links = "tauri-plugin-clipboard-manager"
[build-dependencies] [build-dependencies]
tauri-build = { workspace = true } tauri-build = { workspace = true }

@ -1,4 +1,4 @@
# Clipboard # Clipboard Manager
Read and write to the system clipboard. Read and write to the system clipboard.
@ -18,9 +18,9 @@ Install the Core plugin by adding the following to your `Cargo.toml` file:
```toml ```toml
[dependencies] [dependencies]
tauri-plugin-clipboard = "2.0.0-alpha" tauri-plugin-clipboard-manager = "2.0.0-alpha"
# alternatively with Git: # alternatively with Git:
tauri-plugin-clipboard = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" } tauri-plugin-clipboard-manager = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }
``` ```
You can install the JavaScript Guest bindings using your preferred JavaScript package manager: You can install the JavaScript Guest bindings using your preferred JavaScript package manager:
@ -28,18 +28,18 @@ You can install the JavaScript Guest bindings using your preferred JavaScript pa
> Note: Since most JavaScript package managers are unable to install packages from git monorepos we provide read-only mirrors of each plugin. This makes installation option 2 more ergonomic to use. > Note: Since most JavaScript package managers are unable to install packages from git monorepos we provide read-only mirrors of each plugin. This makes installation option 2 more ergonomic to use.
```sh ```sh
pnpm add @tauri-apps/plugin-clipboard pnpm add @tauri-apps/plugin-clipboard-manager
# or # or
npm add @tauri-apps/plugin-clipboard npm add @tauri-apps/plugin-clipboard-manager
# or # or
yarn add @tauri-apps/plugin-clipboard yarn add @tauri-apps/plugin-clipboard-manager
# alternatively with Git: # alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-clipboard#v2 pnpm add https://github.com/tauri-apps/tauri-plugin-clipboard-manager#v2
# or # or
npm add https://github.com/tauri-apps/tauri-plugin-clipboard#v2 npm add https://github.com/tauri-apps/tauri-plugin-clipboard-manager#v2
# or # or
yarn add https://github.com/tauri-apps/tauri-plugin-clipboard#v2 yarn add https://github.com/tauri-apps/tauri-plugin-clipboard-manager#v2
``` ```
## Usage ## Usage
@ -51,7 +51,7 @@ First you need to register the core plugin with Tauri:
```rust ```rust
fn main() { fn main() {
tauri::Builder::default() tauri::Builder::default()
.plugin(tauri_plugin_clipboard::init()) .plugin(tauri_plugin_clipboard_manager::init())
.run(tauri::generate_context!()) .run(tauri::generate_context!())
.expect("error while running tauri application"); .expect("error while running tauri application");
} }
@ -60,7 +60,7 @@ fn main() {
Afterwards all the plugin's APIs are available through the JavaScript guest bindings: Afterwards all the plugin's APIs are available through the JavaScript guest bindings:
```javascript ```javascript
import { writeText, readText } from "@tauri-apps/plugin-clipboard"; import { writeText, readText } from "@tauri-apps/plugin-clipboard-manager";
await writeText("Tauri is awesome!"); await writeText("Tauri is awesome!");
assert(await readText(), "Tauri is awesome!"); assert(await readText(), "Tauri is awesome!");
``` ```

@ -25,7 +25,7 @@ type ClipResponse = Clip<"PlainText", string>;
* Writes plain text to the clipboard. * Writes plain text to the clipboard.
* @example * @example
* ```typescript * ```typescript
* import { writeText, readText } from '@tauri-apps/plugin-clipboard'; * import { writeText, readText } from '@tauri-apps/plugin-clipboard-manager';
* await writeText('Tauri is awesome!'); * await writeText('Tauri is awesome!');
* assert(await readText(), 'Tauri is awesome!'); * assert(await readText(), 'Tauri is awesome!');
* ``` * ```
@ -53,7 +53,7 @@ async function writeText(
* Gets the clipboard content as plain text. * Gets the clipboard content as plain text.
* @example * @example
* ```typescript * ```typescript
* import { readText } from '@tauri-apps/plugin-clipboard'; * import { readText } from '@tauri-apps/plugin-clipboard-manager';
* const clipboardText = await readText(); * const clipboardText = await readText();
* ``` * ```
* @since 2.0.0 * @since 2.0.0

@ -6,16 +6,16 @@
import PackageDescription import PackageDescription
let package = Package( let package = Package(
name: "tauri-plugin-clipboard", name: "tauri-plugin-clipboard-manager",
platforms: [ platforms: [
.iOS(.v13), .iOS(.v13),
], ],
products: [ products: [
// Products define the executables and libraries a package produces, and make them visible to other packages. // Products define the executables and libraries a package produces, and make them visible to other packages.
.library( .library(
name: "tauri-plugin-clipboard", name: "tauri-plugin-clipboard-manager",
type: .static, type: .static,
targets: ["tauri-plugin-clipboard"]), targets: ["tauri-plugin-clipboard-manager"]),
], ],
dependencies: [ dependencies: [
.package(name: "Tauri", path: "../.tauri/tauri-api") .package(name: "Tauri", path: "../.tauri/tauri-api")
@ -24,7 +24,7 @@ let package = Package(
// Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on. // Targets can depend on other targets in this package, and on products in packages this package depends on.
.target( .target(
name: "tauri-plugin-clipboard", name: "tauri-plugin-clipboard-manager",
dependencies: [ dependencies: [
.byName(name: "Tauri") .byName(name: "Tauri")
], ],

@ -1,5 +1,5 @@
{ {
"name": "@tauri-apps/plugin-clipboard", "name": "@tauri-apps/plugin-clipboard-manager",
"version": "2.0.0-alpha.0", "version": "2.0.0-alpha.0",
"license": "MIT or APACHE-2.0", "license": "MIT or APACHE-2.0",
"authors": [ "authors": [

@ -0,0 +1 @@
if("__TAURI__"in window){var __TAURI_CLIPBOARDMANAGER__=function(_){"use strict";return _.readText=async function(){return(await window.__TAURI_INVOKE__("plugin:clipboard|read")).options},_.writeText=async function(_,n){return window.__TAURI_INVOKE__("plugin:clipboard|write",{data:{kind:"PlainText",options:{label:null==n?void 0:n.label,text:_}}})},_}({});Object.defineProperty(window.__TAURI__,"clipboardManager",{value:__TAURI_CLIPBOARDMANAGER__})}

@ -1 +0,0 @@
if("__TAURI__"in window){var __TAURI_CLIPBOARD__=function(_){"use strict";return _.readText=async function(){return(await window.__TAURI_INVOKE__("plugin:clipboard|read")).options},_.writeText=async function(_,i){return window.__TAURI_INVOKE__("plugin:clipboard|write",{data:{kind:"PlainText",options:{label:null==i?void 0:i.label,text:_}}})},_}({});Object.defineProperty(window.__TAURI__,"clipboard",{value:__TAURI_CLIPBOARD__})}

@ -2,7 +2,7 @@ app
authenticator authenticator
autostart autostart
cli cli
clipboard clipboard-manager
dialog dialog
fs fs
global-shortcut global-shortcut

@ -64,9 +64,9 @@ importers:
'@tauri-apps/plugin-cli': '@tauri-apps/plugin-cli':
specifier: 2.0.0-alpha.0 specifier: 2.0.0-alpha.0
version: link:../../plugins/cli version: link:../../plugins/cli
'@tauri-apps/plugin-clipboard': '@tauri-apps/plugin-clipboard-manager':
specifier: 2.0.0-alpha.0 specifier: 2.0.0-alpha.0
version: link:../../plugins/clipboard version: link:../../plugins/clipboard-manager
'@tauri-apps/plugin-dialog': '@tauri-apps/plugin-dialog':
specifier: 2.0.0-alpha.0 specifier: 2.0.0-alpha.0
version: link:../../plugins/dialog version: link:../../plugins/dialog
@ -166,7 +166,7 @@ importers:
specifier: ^2.4.1 specifier: ^2.4.1
version: 2.4.1 version: 2.4.1
plugins/clipboard: plugins/clipboard-manager:
dependencies: dependencies:
'@tauri-apps/api': '@tauri-apps/api':
specifier: 2.0.0-alpha.4 specifier: 2.0.0-alpha.4

Loading…
Cancel
Save