Skip to content

Commit f5fab15

Browse files
authored
feat: PermissionState is now exported from tauri (tauri-apps#2627)
1 parent 5c660f3 commit f5fab15

File tree

6 files changed

+14
-17
lines changed

6 files changed

+14
-17
lines changed

src/content/docs/develop/Plugins/develop-mobile.mdx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -335,17 +335,14 @@ class ExamplePlugin: Plugin {
335335
</TabItem>
336336
</Tabs>
337337

338-
Tauri automatically implements two commands for the plugin: `checkPermissions` and `requestPermissions`. Those commands can be directly called from JavaScript or Rust:
339-
340-
{/* TODO: PermissionState type should be exported in Tauri */}
338+
Tauri automatically implements two commands for the plugin: `checkPermissions` and `requestPermissions`.
339+
Those commands can be directly called from JavaScript or Rust:
341340

342341
<Tabs>
343342
<TabItem label="JavaScript">
344343

345344
```javascript
346-
import { invoke } from '@tauri-apps/api/core'
347-
348-
type PermissionState = 'granted' | 'denied' | 'prompt' | 'prompt-with-rationale'
345+
import { invoke, PermissionState } from '@tauri-apps/api/core'
349346

350347
interface Permissions {
351348
postNotification: PermissionState
@@ -369,7 +366,7 @@ if (permission.postNotification.startsWith('prompt')) {
369366

370367
```rust
371368
use serde::{Serialize, Deserialize};
372-
use tauri::Runtime;
369+
use tauri::{plugin::PermissionState, Runtime};
373370

374371
#[derive(Deserialize)]
375372
#[serde(rename_all = "camelCase")]

src/content/docs/es/start/migrate/from-tauri-1.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,8 @@ sendNotification('Tauri is awesome!');
613613
<TabItem label="Rust">
614614

615615
```rust
616-
use tauri_plugin_notification::{NotificationExt, PermissionState};
616+
use tauri_plugin_notification::NotificationExt;
617+
use tauri::plugin::PermissionState;
617618

618619
fn main() {
619620
tauri::Builder::default()

src/content/docs/fr/start/migrate/from-tauri-1.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,8 @@ sendNotification('Tauri is awesome!');
549549
<TabItem label="Rust">
550550

551551
```rust
552-
use tauri_plugin_notification::{NotificationExt, PermissionState};
552+
use tauri_plugin_notification::NotificationExt;
553+
use tauri::plugin::PermissionState;
553554

554555
fn main() {
555556
tauri::Builder::default()

src/content/docs/start/migrate/from-tauri-1.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -612,7 +612,8 @@ sendNotification('Tauri is awesome!');
612612
<TabItem label="Rust">
613613

614614
```rust
615-
use tauri_plugin_notification::{NotificationExt, PermissionState};
615+
use tauri_plugin_notification::NotificationExt;
616+
use tauri::plugin::PermissionState;
616617

617618
fn main() {
618619
tauri::Builder::default()

src/content/docs/zh-cn/develop/Plugins/develop-mobile.mdx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -250,15 +250,11 @@ class ExamplePlugin: Plugin {
250250

251251
Tauri 自动为插件实现了两个命令:`checkPermissions``requestPermissions`。这些命令可以从 JavaScript 或 Rust 中直接调用。
252252

253-
{/* TODO: PermissionState type should be exported in Tauri */}
254-
255253
<Tabs>
256254
<TabItem label="JavaScript">
257255

258256
```javascript
259-
import { invoke } from '@tauri-apps/api/tauri'
260-
261-
type PermissionState = 'granted' | 'denied' | 'prompt' | 'prompt-with-rationale'
257+
import { invoke, PermissionState } from '@tauri-apps/api/core'
262258

263259
interface Permissions {
264260
postNotification: PermissionState
@@ -282,7 +278,7 @@ if (permission.postNotification.startsWith('prompt')) {
282278

283279
```rust
284280
use serde::{Serialize, Deserialize};
285-
use tauri::Runtime;
281+
use tauri::{plugin::PermissionState, Runtime};
286282

287283
#[derive(Deserialize)]
288284
#[serde(rename_all = "camelCase")]

src/content/docs/zh-cn/start/migrate/from-tauri-1.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,8 @@ sendNotification('Tauri is awesome!');
614614
<TabItem label="Rust">
615615

616616
```rust
617-
use tauri_plugin_notification::{NotificationExt, PermissionState};
617+
use tauri_plugin_notification::NotificationExt;
618+
use tauri::plugin::PermissionState;
618619

619620
fn main() {
620621
tauri::Builder::default()

0 commit comments

Comments
 (0)