Directories
¶
| Path | Synopsis |
|---|---|
|
Package apkindex parses Alpine APKINDEX files and installs .apk packages APK packages.
|
Package apkindex parses Alpine APKINDEX files and installs .apk packages APK packages. |
|
Package aptcache is an in-memory index of apt + dpkg metadata.
|
Package aptcache is an in-memory index of apt + dpkg metadata. |
|
Package aptinstall installs Debian packages into a target root.
|
Package aptinstall installs Debian packages into a target root. |
|
Package aptrepo refreshes apt repository indexes.
|
Package aptrepo refreshes apt repository indexes. |
|
Package archive provides archive creation and manipulation functionality.
|
Package archive provides archive creation and manipulation functionality. |
|
Package binary provides binary file manipulation utilities.
|
Package binary provides binary file manipulation utilities. |
|
Package buffers provides efficient memory management utilities for buffer pooling.
|
Package buffers provides efficient memory management utilities for buffer pooling. |
|
Package builder provides build orchestration functionality for YAP packages.
|
Package builder provides build orchestration functionality for YAP packages. |
|
builders
|
|
|
apk
Package apk provides functionality for building Alpine Linux APK packages.
|
Package apk provides functionality for building Alpine Linux APK packages. |
|
common
Package common provides shared interfaces and base implementations for package builders.
|
Package common provides shared interfaces and base implementations for package builders. |
|
deb
Package deb provides Debian package building functionality and constants.
|
Package deb provides Debian package building functionality and constants. |
|
pacman
Package pacman provides Arch Linux package building functionality and constants.
|
Package pacman provides Arch Linux package building functionality and constants. |
|
rpm
Package rpm provides RPM package building functionality and constants.
|
Package rpm provides RPM package building functionality and constants. |
|
testhelpers
Package testhelpers provides shared test fixtures for package builder tests.
|
Package testhelpers provides shared test fixtures for package builder tests. |
|
Package buildinfo holds build-time metadata injected via -ldflags.
|
Package buildinfo holds build-time metadata injected via -ldflags. |
|
Package color provides minimal ANSI terminal color helpers.
|
Package color provides minimal ANSI terminal color helpers. |
|
Package constants provides centralized constants and mappings for all package formats.
|
Package constants provides centralized constants and mappings for all package formats. |
|
Package container provides an abstraction layer for container runtimes, allowing YAP to operate with podman, docker, or a built-in rootless runner.
|
Package container provides an abstraction layer for container runtimes, allowing YAP to operate with podman, docker, or a built-in rootless runner. |
|
internal/runtimetype
Package runtimetype defines the RuntimeType enum shared between the container package and its sub-packages to avoid import cycles.
|
Package runtimetype defines the RuntimeType enum shared between the container package and its sub-packages to avoid import cycles. |
|
rootless
Package rootless implements a daemon-free container runtime for YAP using go-containerregistry for image pulls and rootlesskit for isolated execution.
|
Package rootless implements a daemon-free container runtime for YAP using go-containerregistry for image pulls and rootlesskit for isolated execution. |
|
Package core provides package manager configurations and metadata.
|
Package core provides package manager configurations and metadata. |
|
Package crypto provides cryptographic operations for package building.
|
Package crypto provides cryptographic operations for package building. |
|
Package deb822 provides a streaming parser for RFC-822-style multi-stanza key/value format used by Debian package metadata (apt Packages files, dpkg status, etc.).
|
Package deb822 provides a streaming parser for RFC-822-style multi-stanza key/value format used by Debian package metadata (apt Packages files, dpkg status, etc.). |
|
Package dnfcache is an in-memory index of DNF/YUM repository metadata.
|
Package dnfcache is an in-memory index of DNF/YUM repository metadata. |
|
Package dnfinstall replaces "dnf install" and "rpm --install" subprocesses.
|
Package dnfinstall replaces "dnf install" and "rpm --install" subprocesses. |
|
Package download provides file download functionality with resume capability, concurrent downloads, and progress tracking.
|
Package download provides file download functionality with resume capability, concurrent downloads, and progress tracking. |
|
Package errors provides custom error types and error handling utilities for YAP.
|
Package errors provides custom error types and error handling utilities for YAP. |
|
Package files provides unified file system operations for package building.
|
Package files provides unified file system operations for package building. |
|
Package gensum downloads PKGBUILD sources and rewrites the checksum arrays in-place, matching the behaviour of makepkg's updpkgsums utility.
|
Package gensum downloads PKGBUILD sources and rewrites the checksum arrays in-place, matching the behaviour of makepkg's updpkgsums utility. |
|
Package git provides Git repository operations.
|
Package git provides Git repository operations. |
|
Package graph provides core graph data structures and types for dependency visualization.
|
Package graph provides core graph data structures and types for dependency visualization. |
|
layout
Package layout provides graph layout algorithms for positioning nodes.
|
Package layout provides graph layout algorithms for positioning nodes. |
|
loader
Package loader provides functionality to load and parse project configurations for graph generation.
|
Package loader provides functionality to load and parse project configurations for graph generation. |
|
render
Package render provides rendering functionality for dependency graphs.
|
Package render provides rendering functionality for dependency graphs. |
|
theme
Package theme provides visual styling configurations for dependency graphs.
|
Package theme provides visual styling configurations for dependency graphs. |
|
Package httpclient is the shared HTTP client used by aptcache, aptrepo, apkindex, and pacmandb for short metadata fetches.
|
Package httpclient is the shared HTTP client used by aptcache, aptrepo, apkindex, and pacmandb for short metadata fetches. |
|
Package i18n provides internationalization support for YAP.
|
Package i18n provides internationalization support for YAP. |
|
Package logger provides logging functionality for the yap application.
|
Package logger provides logging functionality for the yap application. |
|
Package options provides build and packaging option utilities, including binary stripping functionality.
|
Package options provides build and packaging option utilities, including binary stripping functionality. |
|
Package packer provides unified package building interface for multiple formats.
|
Package packer provides unified package building interface for multiple formats. |
|
Package pacmandb refreshes Arch repository sync databases.
|
Package pacmandb refreshes Arch repository sync databases. |
|
Package parser provides PKGBUILD parsing and processing functionality.
|
Package parser provides PKGBUILD parsing and processing functionality. |
|
Package pkgbuild provides PKGBUILD structure and manipulation functionality.
|
Package pkgbuild provides PKGBUILD structure and manipulation functionality. |
|
Package platform provides ownership preservation utilities for sudo environments.
|
Package platform provides ownership preservation utilities for sudo environments. |
|
Package project provides multi-package project management and build orchestration.
|
Package project provides multi-package project management and build orchestration. |
|
Package repo registers extra distribution repositories (apt sources or dnf/yum repos) on the build host before any package manager operation.
|
Package repo registers extra distribution repositories (apt sources or dnf/yum repos) on the build host before any package manager operation. |
|
Package rpmdb reads the RPM SQLite database used by Fedora 33+, RHEL 9+, Rocky 9+, AlmaLinux 9+, and openSUSE 15.5+.
|
Package rpmdb reads the RPM SQLite database used by Fedora 33+, RHEL 9+, Rocky 9+, AlmaLinux 9+, and openSUSE 15.5+. |
|
Package sbom provides Software Bill of Materials (SBOM) generation for YAP packages in CycloneDX and SPDX formats.
|
Package sbom provides Software Bill of Materials (SBOM) generation for YAP packages in CycloneDX and SPDX formats. |
|
Package set provides generic set data structure implementation and string utilities.
|
Package set provides generic set data structure implementation and string utilities. |
|
Package shell provides process execution and shell operations.
|
Package shell provides process execution and shell operations. |
|
Package signing provides package signing infrastructure for YAP.
|
Package signing provides package signing infrastructure for YAP. |
|
Package source provides source file download and management functionality.
|
Package source provides source file download and management functionality. |
|
Package yapdb provides a state tracker for packages installed by YAP.
|
Package yapdb provides a state tracker for packages installed by YAP. |
Click to show internal directories.
Click to hide internal directories.