cacheing and mb wrapper

This commit is contained in:
2025-07-23 10:22:11 +02:00
parent 20152a368e
commit 81e49c0984
5 changed files with 148 additions and 43 deletions

View File

@@ -23,6 +23,12 @@ set -eu
# Load preview methods
. "sh/preview.sh"
# Load cache functionality
. "sh/cache.sh"
# Load MusicBrainz wrappers
. "sh/mb.sh"
if [ "${1:-}" = "--internal-preview-artist" ]; then
__preview_artist "$2"
exit 0
@@ -49,7 +55,7 @@ if [ "${1:-}" = "--internal-search" ]; then
echo "$$" >"$PIDFILE"
sleep 1
touch "$LOCKFILE"
mb_search_artists "$2" |
__api_mb_search_artists "$2" |
$JQ -r '.artists[] | [.id, .type, .name, .disambiguation, .["life-span"].begin, .["life-span"].end] | join("\t")' |
awk \
-F "\t" \
@@ -63,8 +69,8 @@ if [ "${1:-}" = "--internal-search" ]; then
exit 0
fi
if [ "${1:-}" = "--internal-browse-artist" ]; then
mb_browse_release_groups "$2" |
if [ "${1:-}" = "--internal-list-releases" ]; then
__api_mb_browse_release_groups "$2" |
$JQ -r '."release-groups"[] | [
.id,
."primary-type",
@@ -131,7 +137,7 @@ while true; do
case "${1:-}" in
"--show-artist")
sel=$(
$0 --internal-browse-artist "$2" |
$0 --internal-list-releases "$2" |
$FZF \
--ansi \
--reverse \