mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-09-22 21:30:44 +02:00
* refactor(shell)!: remove deprecated open API `open` has been deprecated since 2.1.0 in favor of tauri-plugin-opener. This removes: - the `open` command and its `allow-open`/`deny-open` permissions (`shell:default` now grants nothing) - the `plugins > shell > open` configuration; `init()` returns `TauriPlugin<R>` again - `Shell::open`, the `tauri_plugin_shell::open` module and `Error::UnknownProgramName` - the `open` JavaScript function - the Android and iOS plugins, since `open` was their only command * chore(examples): drop the now empty shell:default permission set --------- Co-authored-by: Lucas Nogueira <lucas@crabnebula.dev>
41 lines
1.2 KiB
Rust
41 lines
1.2 KiB
Rust
// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
use std::path::PathBuf;
|
|
|
|
use serde::{Serialize, Serializer};
|
|
|
|
#[derive(Debug, thiserror::Error)]
|
|
pub enum Error {
|
|
#[error(transparent)]
|
|
Io(#[from] std::io::Error),
|
|
#[error("current executable path has no parent")]
|
|
CurrentExeHasNoParent,
|
|
#[error(transparent)]
|
|
Scope(#[from] crate::scope::Error),
|
|
/// Sidecar not allowed by the configuration.
|
|
#[error("sidecar not configured under `tauri.conf.json > bundle > externalBin`: {0}")]
|
|
SidecarNotAllowed(PathBuf),
|
|
/// Program not allowed by the scope.
|
|
#[error("program not allowed on the configured shell scope: {0}")]
|
|
ProgramNotAllowed(PathBuf),
|
|
#[error("unknown encoding {0}")]
|
|
UnknownEncoding(String),
|
|
/// JSON error.
|
|
#[error(transparent)]
|
|
Json(#[from] serde_json::Error),
|
|
/// Utf8 error.
|
|
#[error(transparent)]
|
|
Utf8(#[from] std::string::FromUtf8Error),
|
|
}
|
|
|
|
impl Serialize for Error {
|
|
fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::Error>
|
|
where
|
|
S: Serializer,
|
|
{
|
|
serializer.serialize_str(self.to_string().as_ref())
|
|
}
|
|
}
|