Skip to main content

Crate plugin_packager

Crate plugin_packager 

Source

Re-exports§

pub use registry::DependencyResolution;
pub use registry::DependencyResolver;
pub use registry::LocalRegistry;
pub use registry::PluginDependency;
pub use registry::PluginRegistryEntry;
pub use registry::RegistryPersistence;
pub use registry::VersionRequirement;
pub use config::Config;
pub use metadata::DependencyMetadata;
pub use metadata::PluginMetadata;
pub use metadata::PluginRequirements;
pub use metadata::PluginStats;
pub use remote::CacheStats;
pub use remote::HybridRegistry;
pub use remote::RemoteRegistry;
pub use remote::RemoteRegistryConfig;
pub use upgrade::BackupManager;
pub use upgrade::BackupRecord;
pub use upgrade::SemanticVersion;
pub use upgrade::UpgradeInfo;
pub use upgrade::UpgradeResult;
pub use abi_compat::ABICompatibleInfo;
pub use abi_compat::ABIValidationResult;
pub use abi_compat::ABIValidator;
pub use abi_compat::ABIVersion;
pub use abi_compat::CapabilityInfo;
pub use abi_compat::DependencyInfo;
pub use abi_compat::MaturityLevel;
pub use abi_compat::PluginCategory;
pub use abi_compat::ResourceRequirements;
pub use signature::KeyInfo;
pub use signature::PluginSignature;
pub use signature::SignatureAlgorithm;
pub use signature::SignatureAuditLog;
pub use signature::SignatureManager;
pub use signature::TrustLevel;
pub use signature::VerificationResult;
pub use security::LicenseCompliance;
pub use security::LicenseType;
pub use security::RiskLevel;
pub use security::SecurityAuditReport;
pub use security::SecurityScanResult;
pub use security::Vulnerability;
pub use security::VulnerabilityScanner;
pub use security::VulnerabilitySeverity;
pub use validation::ManifestValidator;
pub use validation::ValidationIssue;
pub use validation::ValidationReport;
pub use validation::ValidationRule;
pub use validation::ValidationSeverity;
pub use health_check::Architecture;
pub use health_check::BinaryCompatibility;
pub use health_check::HealthCheckResult;
pub use health_check::HealthReport;
pub use health_check::HealthScore;
pub use health_check::HealthSeverity;
pub use health_check::HealthStatus;
pub use health_check::PerformanceBaseline;
pub use health_check::PerformanceThresholds;
pub use health_check::Platform;
pub use health_check::PluginHealthChecker;
pub use health_check::SymbolRequirement;
pub use compat_matrix::AbiCompatibilityEntry;
pub use compat_matrix::AbiVersion;
pub use compat_matrix::BreakingChange;
pub use compat_matrix::CompatibilityAnalysis;
pub use compat_matrix::CompatibilityLevel;
pub use compat_matrix::CompatibilityReport;
pub use compat_matrix::DependencyCompatibility;
pub use compat_matrix::PlatformArch;
pub use compat_matrix::PlatformSupportEntry;
pub use compat_matrix::PluginCompatibilityMatrix;
pub use sandbox::Permission;
pub use sandbox::PluginCapability;
pub use sandbox::PluginSandboxVerifier;
pub use sandbox::ResourceLimits;
pub use sandbox::SandboxCheckResult;
pub use sandbox::SandboxRiskLevel;
pub use sandbox::SandboxSeverity;
pub use sandbox::SandboxVerificationReport;
pub use sandbox::SystemCallInfo;
pub use dep_tree::CircularDependency;
pub use dep_tree::DependencyEdge;
pub use dep_tree::DependencyGraph;
pub use dep_tree::DependencyMetrics;
pub use dep_tree::DependencyNode;
pub use composition::BundleMetadata;
pub use composition::BundleType;
pub use composition::CompositePlugin;
pub use composition::CompositeSize;
pub use composition::CompositionManager;
pub use composition::ConflictResolution;
pub use composition::DependencyResolutionResult;
pub use composition::PluginBundle;
pub use composition::PluginComponent;
pub use composition::ValidationResult;
pub use composition::VersionConflict;
pub use optional_deps::ConditionType;
pub use optional_deps::DependencyCondition;
pub use optional_deps::FeatureGate;
pub use optional_deps::OptionalDependency;
pub use optional_deps::OptionalDependencyManager;
pub use optional_deps::PlatformSpecific;
pub use extractor::extract_artifact;
pub use extractor::ExtractionResult;
pub use extractor::ExtractorConfig;
pub use extractor::PluginExtractor;
pub use platform::get_valid_artifact_filenames;
pub use platform::is_valid_artifact_extension;
pub use platform::is_valid_artifact_filename;
pub use platform::validate_platform_artifact;
pub use platform::ArtifactMetadata;
pub use platform::SUPPORTED_ARTIFACT_EXTENSIONS;
pub use platform::SUPPORTED_ARTIFACT_FILENAMES;
pub use publish::ArtifactPublishResult;
pub use publish::ArtifactPublisher;
pub use publish::LocalArtifact;
pub use publish::PublishConfig;

Modules§

abi_compat
ABI v2.0 compatibility layer
compat_matrix
composition
config
Configuration management for plugin-packager
dep_tree
extractor
Plugin artifact extraction with security checks
health_check
metadata
Plugin metadata extraction utilities
optional_deps
platform
Cross-platform plugin artifact support
publish
registry
Registry integration for plugin-packager
remote
Remote registry integration for plugin-packager
sandbox
security
signature
upgrade
Plugin upgrade functionality
validation

Structs§

Manifest
ManifestPackage

Functions§

pack_dir
Create a .tar.gz artifact from a plugin directory. The archive will contain a single root directory named “-/” and all files from src_dir will be placed under that root preserving relative layout.
pack_dir_with_target
Create a .tar.gz artifact with RFC-0003 compliant naming.
read_manifest
verify_artifact
Verify an artifact: check checksum, archive layout, and manifest fields. checksum_path may be None in which case we look for a sibling .tar.gz.sha256 file.