28 lines
624 B
Rust
28 lines
624 B
Rust
use anyhow::ensure;
|
|
use tauri_sys::notification::{self, Permission};
|
|
|
|
pub async fn is_permission_granted() -> anyhow::Result<()> {
|
|
let granted = notification::is_permission_granted().await?;
|
|
|
|
ensure!(granted);
|
|
|
|
Ok(())
|
|
}
|
|
|
|
pub async fn request_permission() -> anyhow::Result<()> {
|
|
let permission = notification::request_permission().await?;
|
|
|
|
ensure!(permission == Permission::Granted);
|
|
|
|
Ok(())
|
|
}
|
|
|
|
pub async fn show_notification() -> anyhow::Result<()> {
|
|
let mut n = notification::Notification::default();
|
|
n.set_title("TAURI");
|
|
n.set_body("Tauri is awesome!");
|
|
|
|
n.show()?;
|
|
|
|
Ok(())
|
|
}
|