Skip to content

Class

PluginRegistry

Manages a collection of statically linked ShipItPlugin types and registers their action descriptors into an ActionRegistry.

actor PluginRegistry

Overview

PluginRegistry is the bootstrap point for extending ShipItSwifty with custom actions. Built-in actions are registered first, followed by plugins in registration order.

Usage

let registry = ActionRegistry()
let plugins = PluginRegistry()
plugins.register(MyCustomPlugin.self)
try await plugins.registerAll(into: registry)

Topics

Initializers

  • init()

    Creates an empty PluginRegistry.

Instance Properties

Instance Methods

Default Implementations

Relationships

Conforms To

  • Swift.Sendable
  • Swift.SendableMetatype
  • _Concurrency.Actor