Registry
Package RegistryLink
sierra.package_manager.registry
Link
Package registry for Sierra Package Manager.
Handles package metadata, search, and discovery.
ClassesLink
PackageInfo
dataclass
Link
PackageInfo(name: str, version: str, description: str, author: str = '', tags: list[str] = None, category: str = '', source: str = '', path: str = '')
PackageRegistry
Link
PackageRegistry(repo_manager, logger: UniversalLogger | None = None)
Central registry for discovering and querying packages.
Aggregates package information from all sources.
Initialize package registry.
| PARAMETER | DESCRIPTION |
|---|---|
repo_manager
|
Repository manager instance
TYPE:
|
logger
|
Logger instance for tracking operations
TYPE:
|
AttributesLink
FunctionsLink
search
Link get_package
Linkget_package(name: str) -> PackageInfo | None
Get package by name.
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Package name
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
PackageInfo | None
|
Package info if found |
list_by_category
Linklist_by_category() -> dict[str, list[PackageInfo]]
Group packages by category.