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.