diff options
| author | Shravan Mandava <shravan@mandava8.com> | 2025-12-31 04:23:53 +0000 |
|---|---|---|
| committer | Shravan Mandava <shravan@mandava8.com> | 2025-12-31 04:23:53 +0000 |
| commit | f21b2fa6ba3006b565352e276deb66fefb7dcd44 (patch) | |
| tree | 5c549e84db91e83051d6a8c899982494fff705b3 /src | |
| parent | 5b019c09f4034c3fee8be9d56f2c13ca824b7027 (diff) | |
Restructure Pretty Print
Placed song data next to Album Art
Diffstat (limited to 'src')
| -rw-r--r-- | src/musefetch/__main__.py | 21 |
1 files 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__": |
