|
@@ -37,7 +37,7 @@ pub mod parse;
|
|
|
pub use self::parse::parse;
|
|
|
|
|
|
/// An URL to open on a Tauri webview window.
|
|
|
-#[derive(PartialEq, Debug, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(PartialEq, Eq, Debug, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged)]
|
|
|
#[non_exhaustive]
|
|
@@ -66,7 +66,7 @@ impl Default for WindowUrl {
|
|
|
}
|
|
|
|
|
|
/// Targets to bundle.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged)]
|
|
|
pub enum BundleTarget {
|
|
@@ -89,7 +89,7 @@ impl BundleTarget {
|
|
|
|
|
|
/// Configuration for Debian (.deb) bundles.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct DebConfig {
|
|
@@ -113,7 +113,7 @@ where
|
|
|
|
|
|
/// Configuration for the macOS bundles.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct MacConfig {
|
|
@@ -164,7 +164,7 @@ fn minimum_system_version() -> Option<String> {
|
|
|
}
|
|
|
|
|
|
/// Configuration for a target language for the WiX build.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct WixLanguageConfig {
|
|
@@ -173,7 +173,7 @@ pub struct WixLanguageConfig {
|
|
|
}
|
|
|
|
|
|
/// The languages to build using WiX.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged)]
|
|
|
pub enum WixLanguage {
|
|
@@ -192,7 +192,7 @@ impl Default for WixLanguage {
|
|
|
}
|
|
|
|
|
|
/// Configuration for the MSI bundle using WiX.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct WixConfig {
|
|
@@ -242,7 +242,7 @@ pub struct WixConfig {
|
|
|
}
|
|
|
|
|
|
/// Windows bundler configuration.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct WindowsConfig {
|
|
@@ -293,7 +293,7 @@ fn default_allow_downgrades() -> bool {
|
|
|
|
|
|
/// Configuration for tauri-bundler.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct BundleConfig {
|
|
@@ -347,7 +347,7 @@ pub struct BundleConfig {
|
|
|
|
|
|
/// A CLI argument definition.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct CliArg {
|
|
@@ -453,7 +453,7 @@ pub struct CliArg {
|
|
|
|
|
|
/// describes a CLI configuration
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct CliConfig {
|
|
@@ -654,7 +654,7 @@ fn default_file_drop_enabled() -> bool {
|
|
|
|
|
|
/// A Content-Security-Policy directive source list.
|
|
|
/// See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/Sources#sources>.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", untagged)]
|
|
|
pub enum CspDirectiveSources {
|
|
@@ -711,7 +711,7 @@ impl CspDirectiveSources {
|
|
|
|
|
|
/// A Content-Security-Policy definition.
|
|
|
/// See <https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP>.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", untagged)]
|
|
|
pub enum Csp {
|
|
@@ -768,7 +768,7 @@ impl Display for Csp {
|
|
|
}
|
|
|
|
|
|
/// The possible values for the `dangerous_disable_asset_csp_modification` config option.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[serde(untagged)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub enum DisabledCspModificationKind {
|
|
@@ -797,7 +797,7 @@ impl Default for DisabledCspModificationKind {
|
|
|
|
|
|
/// Security configuration.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct SecurityConfig {
|
|
@@ -854,7 +854,7 @@ macro_rules! check_feature {
|
|
|
/// The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`,
|
|
|
/// `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`,
|
|
|
/// `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged)]
|
|
|
pub enum FsAllowlistScope {
|
|
@@ -897,7 +897,7 @@ impl FsAllowlistScope {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the file system APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct FsAllowlistConfig {
|
|
@@ -971,7 +971,7 @@ impl Allowlist for FsAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the window APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct WindowAllowlistConfig {
|
|
@@ -1131,7 +1131,7 @@ impl Allowlist for WindowAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// A command allowed to be executed by the webview API.
|
|
|
-#[derive(Debug, PartialEq, Clone, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub struct ShellAllowedCommand {
|
|
|
/// The name for this allowed shell command configuration.
|
|
@@ -1195,7 +1195,7 @@ impl<'de> Deserialize<'de> for ShellAllowedCommand {
|
|
|
/// A value of `true` will allow any arguments to be passed to the command. `false` will disable all
|
|
|
/// arguments. A list of [`ShellAllowedArg`] will set those arguments as the only valid arguments to
|
|
|
/// be passed to the attached command configuration.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged, deny_unknown_fields)]
|
|
|
#[non_exhaustive]
|
|
@@ -1214,7 +1214,7 @@ impl Default for ShellAllowedArgs {
|
|
|
}
|
|
|
|
|
|
/// A command argument allowed to be executed by the webview API.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged, deny_unknown_fields)]
|
|
|
#[non_exhaustive]
|
|
@@ -1237,12 +1237,12 @@ pub enum ShellAllowedArg {
|
|
|
|
|
|
/// Shell scope definition.
|
|
|
/// It is a list of command names and associated CLI arguments that restrict the API access from the webview.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub struct ShellAllowlistScope(pub Vec<ShellAllowedCommand>);
|
|
|
|
|
|
/// Defines the `shell > open` api scope.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged, deny_unknown_fields)]
|
|
|
#[non_exhaustive]
|
|
@@ -1266,7 +1266,7 @@ impl Default for ShellAllowlistOpen {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the shell APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct ShellAllowlistConfig {
|
|
@@ -1322,7 +1322,7 @@ impl Allowlist for ShellAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the dialog APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct DialogAllowlistConfig {
|
|
@@ -1385,12 +1385,12 @@ impl Allowlist for DialogAllowlistConfig {
|
|
|
/// - "https://*.github.com/tauri-apps/tauri": allows any subdomain of "github.com" with the "tauri-apps/api" path
|
|
|
/// - "https://myapi.service.com/users/*": allows access to any URLs that begins with "https://myapi.service.com/users/"
|
|
|
#[allow(rustdoc::bare_urls)]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub struct HttpAllowlistScope(pub Vec<Url>);
|
|
|
|
|
|
/// Allowlist for the HTTP APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct HttpAllowlistConfig {
|
|
@@ -1429,7 +1429,7 @@ impl Allowlist for HttpAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the notification APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct NotificationAllowlistConfig {
|
|
@@ -1456,7 +1456,7 @@ impl Allowlist for NotificationAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the global shortcut APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct GlobalShortcutAllowlistConfig {
|
|
@@ -1483,7 +1483,7 @@ impl Allowlist for GlobalShortcutAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the OS APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct OsAllowlistConfig {
|
|
@@ -1510,7 +1510,7 @@ impl Allowlist for OsAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the path APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct PathAllowlistConfig {
|
|
@@ -1537,7 +1537,7 @@ impl Allowlist for PathAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the custom protocols.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct ProtocolAllowlistConfig {
|
|
@@ -1576,7 +1576,7 @@ impl Allowlist for ProtocolAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the process APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct ProcessAllowlistConfig {
|
|
@@ -1629,7 +1629,7 @@ impl Allowlist for ProcessAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist for the clipboard APIs.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct ClipboardAllowlistConfig {
|
|
@@ -1669,7 +1669,7 @@ impl Allowlist for ClipboardAllowlistConfig {
|
|
|
}
|
|
|
|
|
|
/// Allowlist configuration.
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct AllowlistConfig {
|
|
@@ -1756,7 +1756,7 @@ impl Allowlist for AllowlistConfig {
|
|
|
|
|
|
/// The application pattern.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)]
|
|
|
#[serde(rename_all = "lowercase", tag = "use", content = "options")]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub enum PatternKind {
|
|
@@ -1853,7 +1853,7 @@ impl TauriConfig {
|
|
|
///
|
|
|
/// The URL must use the `https` scheme on production.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub struct UpdaterEndpoint(pub Url);
|
|
|
|
|
@@ -1882,7 +1882,7 @@ impl<'de> Deserialize<'de> for UpdaterEndpoint {
|
|
|
}
|
|
|
|
|
|
/// Install modes for the Windows update.
|
|
|
-#[derive(Debug, PartialEq, Clone)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[cfg_attr(feature = "schema", schemars(rename_all = "camelCase"))]
|
|
|
pub enum WindowsUpdateInstallMode {
|
|
@@ -1955,7 +1955,7 @@ impl<'de> Deserialize<'de> for WindowsUpdateInstallMode {
|
|
|
|
|
|
/// The updater configuration for Windows.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Serialize, Deserialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Serialize, Deserialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct UpdaterWindowsConfig {
|
|
@@ -1966,7 +1966,7 @@ pub struct UpdaterWindowsConfig {
|
|
|
|
|
|
/// The Updater configuration object.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct UpdaterConfig {
|
|
@@ -2045,7 +2045,7 @@ impl Default for UpdaterConfig {
|
|
|
|
|
|
/// Configuration for application system tray icon.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, Default, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Default, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct SystemTrayConfig {
|
|
@@ -2066,7 +2066,7 @@ fn default_dialog() -> bool {
|
|
|
}
|
|
|
|
|
|
/// Defines the URL or assets to embed in the application.
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(untagged, deny_unknown_fields)]
|
|
|
#[non_exhaustive]
|
|
@@ -2088,7 +2088,7 @@ impl std::fmt::Display for AppUrl {
|
|
|
|
|
|
/// The Build configuration object.
|
|
|
#[skip_serializing_none]
|
|
|
-#[derive(Debug, PartialEq, Clone, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, PartialEq, Eq, Clone, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct BuildConfig {
|
|
@@ -2155,7 +2155,7 @@ fn default_dist_dir() -> AppUrl {
|
|
|
AppUrl::Url(WindowUrl::App("../dist".into()))
|
|
|
}
|
|
|
|
|
|
-#[derive(Debug, PartialEq)]
|
|
|
+#[derive(Debug, PartialEq, Eq)]
|
|
|
struct PackageVersion(String);
|
|
|
|
|
|
impl<'d> serde::Deserialize<'d> for PackageVersion {
|
|
@@ -2212,7 +2212,7 @@ impl<'d> serde::Deserialize<'d> for PackageVersion {
|
|
|
}
|
|
|
|
|
|
/// The package configuration.
|
|
|
-#[derive(Debug, Clone, Default, PartialEq, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Clone, Default, PartialEq, Eq, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
#[serde(rename_all = "camelCase", deny_unknown_fields)]
|
|
|
pub struct PackageConfig {
|
|
@@ -2325,7 +2325,7 @@ pub struct Config {
|
|
|
}
|
|
|
|
|
|
/// The plugin configs holds a HashMap mapping a plugin name to its configuration object.
|
|
|
-#[derive(Debug, Clone, Default, PartialEq, Deserialize, Serialize)]
|
|
|
+#[derive(Debug, Clone, Default, PartialEq, Eq, Deserialize, Serialize)]
|
|
|
#[cfg_attr(feature = "schema", derive(JsonSchema))]
|
|
|
pub struct PluginConfig(pub HashMap<String, JsonValue>);
|
|
|
|