From f21b2fa6ba3006b565352e276deb66fefb7dcd44 Mon Sep 17 00:00:00 2001 From: Shravan Mandava Date: Wed, 31 Dec 2025 04:23:53 +0000 Subject: [PATCH] Restructure Pretty Print Placed song data next to Album Art --- src/musefetch/__main__.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/musefetch/__main__.py b/src/musefetch/__main__.py index 0cf3ac3..d6792c5 100644 --- a/src/musefetch/__main__.py +++ b/src/musefetch/__main__.py @@ -1,5 +1,6 @@ import dbus import json +import time from term_image.image import from_url @@ -29,12 +30,22 @@ def main(): cover = from_url(metadata.get("mpris:artUrl", "")) cover.height = 15 - print(cover) + songdata = [ + f"Title: {metadata.get('xesam:title', 'Unknown')}", + f"Artist(s): {', '.join(metadata.get('xesam:artist', ['Unknown']))}", + f"Album: {metadata.get('xesam:album', 'Unknown')}", + f"Playing: {playing}", + ] - print(f"Title: {metadata.get('xesam:title', 'Unknown')}") - print(f"Artist(s): {', '.join(metadata.get('xesam:artist', ['Unknown']))}") - print(f"Album: {metadata.get('xesam:album', 'Unknown')}") - print(f"Playing: {playing}") + img_lines = str(cover).splitlines() + + while len(img_lines) < len(songdata): + img_lines.append(f"{' ' * cover.width}") + while len(songdata) < len(img_lines): + songdata.append("") + + for img_line, data_line in zip(img_lines, songdata): + print(f"{img_line} {data_line}") if __name__ == "__main__":