Validate plugin manifests

This commit is contained in:
2026-05-07 22:34:34 -04:00
parent d33c1e6a30
commit cb3ac30b89
7 changed files with 619 additions and 0 deletions
+33
View File
@@ -25,4 +25,37 @@ pub enum DomainError {
#[error("download progress {received_bytes} exceeds total {total_bytes}")]
InvalidDownloadProgress { received_bytes: u64, total_bytes: u64 },
#[error("invalid plugin manifest: {reason}")]
InvalidPluginManifest { reason: String },
#[error("invalid plugin id: {value}")]
InvalidPluginId { value: String },
#[error("invalid plugin homepage: {value}")]
InvalidPluginHomepage { value: String },
#[error("invalid plugin permission: {value}")]
InvalidPluginPermission { value: String },
#[error("duplicate plugin permission: {value}")]
DuplicatePluginPermission { value: String },
#[error("invalid plugin contribution: {value}")]
InvalidPluginContribution { value: String },
#[error("duplicate plugin contribution: {value}")]
DuplicatePluginContribution { value: String },
#[error("invalid plugin build requirement: {value}")]
InvalidPluginBuildRequirement { value: String },
#[error("invalid plugin checksum: {value}")]
InvalidPluginChecksum { value: String },
#[error("invalid plugin signature algorithm: {value}")]
InvalidPluginSignatureAlgorithm { value: String },
#[error("invalid plugin signature: {value}")]
InvalidPluginSignature { value: String },
}