install(packages)-> render shared manifest +swift package resolveinstallLocal(path)-> add.package(path: ...)+swift package resolveremove(packages)-> remove entries + re-resolve shared workspaceupdate(packages)-> optional requirement rewrite +swift package updatelist()-> plugin state +Package.resolvedoutdated()-> installed versions +swift package-collection describe --jsonsearch(prompt)->swift package-collection search --json --keywords <prompt>info(name)-> installed state merge +swift package-collection describe --json
Items expose extraFields when known:
sourcerequirementKindrequirementValuerequirementUpperBoundworkspacePathmanifestPathresolvedPathcacheRootconfigRootsecurityPathscratchPathrevisionbranchsummaryreadmeURLlicense
- no direct mutation of arbitrary user
Package.swift - no stable upstream remove-dependency command; plugin rewrites its own managed manifest
- remote search/info/outdated depend on configured Swift package collections
rqp test-plugin --plugin ./run.lua --preset core