Skip to main content

Module package_manager

Module package_manager 

Source
Expand description

Package management: install/remove/update/list.

This is a Rust port of pi-mono’s package manager concepts:

  • Sources: npm:pkg, git:host/owner/repo[@ref], local paths
  • Scopes: user (global) and project (local)
  • Global npm installs use npm install -g (npm-managed global root)
  • Git installs are under Pi’s agent/project directories (~/.pi/agent/git, ./.pi/git)

Structs§

LockTransitionPlan
PackageEntry
PackageFilter
Optional per-resource filters for packages in settings.
PackageLockEntry
PackageLockMismatch
PackageLockfile
PackageManager
PackageTrustAuditEvent
PathMetadata
ResolveExtensionSourcesOptions
ResolveRoots
Explicit roots for resource resolution (settings + auto-discovery base dirs).
ResolvedPaths
ResolvedResource

Enums§

PackageEntryTrustState
PackageLockAction
PackageResolvedProvenance
PackageScope
PackageSourceKind
ResourceOrigin

Constants§

PACKAGE_LOCK_SCHEMA
PACKAGE_TRUST_AUDIT_SCHEMA

Functions§

digest_package_path
evaluate_lock_transition
read_package_lockfile
sort_lock_entries
write_package_lockfile_atomic