pkg/

directory
v2.14.0-beta2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2026 License: GPL-3.0

Directories

Path Synopsis
api
crypto
Package crypto provides AES-256-GCM encryption with HKDF-derived per-session keys for the Zaparoo API WebSocket transport.
Package crypto provides AES-256-GCM encryption with HKDF-derived per-session keys for the Zaparoo API WebSocket transport.
validation
Package validation provides validation for API request parameters using go-playground/validator with custom validators for Zaparoo-specific types.
Package validation provides validation for API request parameters using go-playground/validator with custom validators for Zaparoo-specific types.
Package audio provides cross-platform audio playback using malgo.
Package audio provides cross-platform audio playback using malgo.
scraper
Package scraper defines the metadata scraper types and generic run loop.
Package scraper defines the metadata scraper types and generic run loop.
scraper/gamelistxml
Package gamelistxml implements a scraper that reads EmulationStation gamelist.xml files to enrich the Zaparoo MediaDB with developer, publisher, genre, rating, year, artwork paths, and descriptions.
Package gamelistxml implements a scraper that reads EmulationStation gamelist.xml files to enrich the Zaparoo MediaDB with developer, publisher, genre, rating, year, artwork paths, and descriptions.
command
Package command provides an abstraction over exec.Command for testability.
Package command provides an abstraction over exec.Command for testability.
pathutil
Package pathutil provides path resolution utilities with no dependencies on other Zaparoo packages.
Package pathutil provides path resolution utilities with no dependencies on other Zaparoo packages.
syncutil
Package syncutil provides mutex primitives with optional deadlock detection.
Package syncutil provides mutex primitives with optional deadlock detection.
ids
Package ids provides platform ID constants.
Package ids provides platform ID constants.
mac
shared/esapi
Package esapi provides types and helpers for reading EmulationStation gamelist.xml files.
Package esapi provides types and helpers for reading EmulationStation gamelist.xml files.
shared/esde
Package esde provides shared utilities for EmulationStation Desktop Edition based platforms including ES-DE, Batocera ES, and RetroBat.
Package esde provides shared utilities for EmulationStation Desktop Edition based platforms including ES-DE, Batocera ES, and RetroBat.
shared/linuxbase/procscanner
Package procscanner provides a shared process scanner for monitoring multiple types of processes with a single /proc scan.
Package procscanner provides a shared process scanner for monitoring multiple types of processes with a single /proc scan.
shared/linuxbase/proctracker
Package proctracker provides process exit tracking using pidfd_open on Linux 5.3+.
Package proctracker provides process exit tracking using pidfd_open on Linux 5.3+.
shared/steam/steamtracker
Package steamtracker provides Steam game lifecycle tracking on Linux.
Package steamtracker provides Steam game lifecycle tracking on Linux.
steamos/gamescope
Package gamescope provides utilities for integrating with Steam's Gaming Mode (gamescope compositor) to enable proper window focus for external applications.
Package gamescope provides utilities for integrating with Steam's Gaming Mode (gamescope compositor) to enable proper window focus for external applications.
testutils
Package testutils provides common testing utilities for reader tests.
Package testutils provides common testing utilities for reader tests.
broker
Package broker provides a simple in-process notification broker for broadcasting messages to multiple consumers without blocking.
Package broker provides a simple in-process notification broker for broadcasting messages to multiple consumers without blocking.
idle
Package idle provides a small scheduler for "run eventually" background work.
Package idle provides a small scheduler for "run eventually" background work.
inbox
Package inbox provides a service for managing persistent system notifications.
Package inbox provides a service for managing persistent system notifications.
testing
helpers
Package helpers provides testing utilities for API operations.
Package helpers provides testing utilities for API operations.
sqlmock
Package sqlmock provides SQL mocking utilities for testing.
Package sqlmock provides SQL mocking utilities for testing.
ui
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL