Versions in this module Expand all Collapse all v0 v0.18.5 Sep 23, 2026 Changes in this version + const StoreRepositoryURL + var RunSteps = []StepID + type ActionKind int + const ActionComposerRequire + const ActionPathRepository + const ActionStoreRequire + const ActionUnsupported + func (k ActionKind) Label() string + type Availability struct + Published map[string][]string + Store map[string]struct{} + type HeadlessOptions struct + DryRun bool + Out io.Writer + Token string + type Plan struct + AddStoreRepository bool + Extensions []PlannedExtension + func BuildPlan(extensions []ScannedExtension, avail Availability) Plan + func (p Plan) Actionable() bool + func (p Plan) Count(kind ActionKind) int + func (p Plan) PathRepositories() []string + func (p Plan) RemoveDirs() []string + func (p Plan) RequireArgs() []string + type PlannedExtension struct + Kind ActionKind + RequireArg string + type PluginMigrator struct + func NewPluginMigrator(projectRoot string, exec executor.Executor) *PluginMigrator + func (m *PluginMigrator) FetchAvailability(ctx context.Context, token string, extensions []ScannedExtension) (Availability, error) + func (m *PluginMigrator) Run(ctx context.Context, plan Plan, token string) <-chan StepEvent + func (m *PluginMigrator) RunHeadless(ctx context.Context, opts HeadlessOptions) error + func (m *PluginMigrator) Scan(ctx context.Context) []ScannedExtension + type ScannedExtension struct + ComposerName string + Name string + Path string + RelPath string + Version string + type StepEvent struct + Err error + Line string + State StepState + Step StepID + type StepID int + const StepComposerRequire + const StepFinished + const StepPluginRefresh + const StepRemoveDirs + const StepWriteConfig + func (s StepID) Label() string + type StepState int + const StateFail + const StateOK + const StatePending + const StateRunning + const StateWarn