mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-23 11:36:13 +02:00
37 lines
684 B
Rust
37 lines
684 B
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::Deserialize;
|
|
|
|
#[derive(Deserialize, Debug)]
|
|
#[serde(untagged)]
|
|
pub enum Application {
|
|
Default,
|
|
Enable(bool),
|
|
App(String),
|
|
}
|
|
|
|
impl Default for Application {
|
|
fn default() -> Self {
|
|
Self::Default
|
|
}
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[serde(untagged, rename_all = "camelCase")]
|
|
pub(crate) enum EntryRaw {
|
|
Url {
|
|
url: String,
|
|
#[serde(default)]
|
|
app: Application,
|
|
},
|
|
Path {
|
|
path: PathBuf,
|
|
#[serde(default)]
|
|
app: Application,
|
|
},
|
|
}
|