Directories
¶
| Path | Synopsis |
|---|---|
|
Package applog provides logging for cliamp.
|
Package applog provides logging for cliamp. |
|
Package cmd implements CLI subcommands for cliamp.
|
Package cmd implements CLI subcommands for cliamp. |
|
Package config handles loading user configuration from ~/.config/cliamp/config.toml.
|
Package config handles loading user configuration from ~/.config/cliamp/config.toml. |
|
external
|
|
|
emby
Package emby adapts the shared Emby/Jellyfin client (internal/embyapi) to an Emby server and exposes it as a playlist provider.
|
Package emby adapts the shared Emby/Jellyfin client (internal/embyapi) to an Emby server and exposes it as a playlist provider. |
|
jellyfin
Package jellyfin adapts the shared Emby/Jellyfin client (internal/embyapi) to a Jellyfin server and exposes it as a playlist provider.
|
Package jellyfin adapts the shared Emby/Jellyfin client (internal/embyapi) to a Jellyfin server and exposes it as a playlist provider. |
|
local
Package local implements a playlist.Provider backed by TOML files in ~/.config/cliamp/playlists/.
|
Package local implements a playlist.Provider backed by TOML files in ~/.config/cliamp/playlists/. |
|
netease
Package netease implements a playlist.Provider for NetEase Cloud Music.
|
Package netease implements a playlist.Provider for NetEase Cloud Music. |
|
plex
Package plex implements a playlist.Provider for Plex Media Server.
|
Package plex implements a playlist.Provider for Plex Media Server. |
|
qobuz
Package qobuz implements a cliamp music provider for Qobuz.
|
Package qobuz implements a cliamp music provider for Qobuz. |
|
radio
catalog.go provides a client for the Radio Browser API (radio-browser.info), a free community-maintained directory of internet radio stations.
|
catalog.go provides a client for the Radio Browser API (radio-browser.info), a free community-maintained directory of internet radio stations. |
|
radiometa
Package radiometa pulls now-playing metadata for radio stations that do not carry inline ICY StreamTitle metadata and instead publish the current track (or show) via a separate JSON API.
|
Package radiometa pulls now-playing metadata for radio stations that do not carry inline ICY StreamTitle metadata and instead publish the current track (or show) via a separate JSON API. |
|
soundcloud
Package soundcloud implements a playlist.Provider backed by yt-dlp.
|
Package soundcloud implements a playlist.Provider backed by yt-dlp. |
|
spotify
Package spotify integrates Spotify playback into cliamp via go-librespot.
|
Package spotify integrates Spotify playback into cliamp via go-librespot. |
|
Package history persists the user's recently played tracks to a TOML file in the cliamp config directory.
|
Package history persists the user's recently played tracks to a TOML file in the cliamp config directory. |
|
internal
|
|
|
embyapi
Package embyapi implements the shared Emby/Jellyfin HTTP client.
|
Package embyapi implements the shared Emby/Jellyfin HTTP client. |
|
fileutil
Package fileutil provides file operation utilities.
|
Package fileutil provides file operation utilities. |
|
fuzzy
Package fuzzy provides lightweight case-insensitive fuzzy subsequence matching with relevance scoring.
|
Package fuzzy provides lightweight case-insensitive fuzzy subsequence matching with relevance scoring. |
|
httpclient
Package httpclient provides a shared HTTP client configured for audio streaming.
|
Package httpclient provides a shared HTTP client configured for audio streaming. |
|
netdiag
Package netdiag decorates network errors with platform-specific hints.
|
Package netdiag decorates network errors with platform-specific hints. |
|
plugintrust
Package plugintrust persists approvals for Lua plugin content.
|
Package plugintrust persists approvals for Lua plugin content. |
|
resume
Package resume persists the last-played track and position so playback can be resumed on the next launch.
|
Package resume persists the last-played track and position so playback can be resumed on the next launch. |
|
sshurl
Package sshurl parses ssh:// URLs into components for use with the ssh binary.
|
Package sshurl parses ssh:// URLs into components for use with the ssh binary. |
|
tomlutil
Package tomlutil provides shared helpers for minimal TOML parsing used by the local and radio providers.
|
Package tomlutil provides shared helpers for minimal TOML parsing used by the local and radio providers. |
|
Package ipc provides Unix socket IPC for remote playback control of cliamp.
|
Package ipc provides Unix socket IPC for remote playback control of cliamp. |
|
Package luaplugin provides a Lua 5.1 scripting engine for cliamp plugins.
|
Package luaplugin provides a Lua 5.1 scripting engine for cliamp plugins. |
|
Package player provides the audio engine for MP3 playback with a 10-band parametric EQ, volume control, and sample capture for visualization.
|
Package player provides the audio engine for MP3 playback with a 10-band parametric EQ, volume control, and sample capture for visualization. |
|
Package playlist manages an ordered track list with shuffle and repeat support.
|
Package playlist manages an ordered track list with shuffle and repeat support. |
|
Package pluginmgr implements the `cliamp plugins` CLI subcommands: list, install, and remove.
|
Package pluginmgr implements the `cliamp plugins` CLI subcommands: list, install, and remove. |
|
Package provider defines optional capability interfaces for music providers.
|
Package provider defines optional capability interfaces for music providers. |
|
Package resolve converts CLI arguments (files, directories, globs, URLs, M3U playlists, and RSS feeds) into a flat list of playlist tracks.
|
Package resolve converts CLI arguments (files, directories, globs, URLs, M3U playlists, and RSS feeds) into a flat list of playlist tracks. |
|
Package theme handles loading and parsing color themes from TOML files.
|
Package theme handles loading and parsing color themes from TOML files. |
|
model
Package ui implements the Bubbletea TUI for the CLIAMP terminal music player.
|
Package ui implements the Bubbletea TUI for the CLIAMP terminal music player. |
|
Package upgrade implements self-upgrade by downloading the latest release binary from GitHub, mirroring the install.sh mechanism.
|
Package upgrade implements self-upgrade by downloading the latest release binary from GitHub, mirroring the install.sh mechanism. |
Click to show internal directories.
Click to hide internal directories.