Description
I would like to suggest adding a visual component to plexctl: the ability to render media posters and covers directly within the terminal. Since this is a CLI-first tool for Plex, having the option to see the artwork would significantly improve the browsing experience and make the interface feel more modern.
Proposed Solution
Since the project is built in Rust, we could leverage existing crates that handle terminal image protocols (such as the Kitty graphics protocol, Sixel, or iTerm2).
I suggest looking into:
ratatui-image: If plexctl uses (or plans to use) Ratatui for its interface, this is the most seamless way to integrate image widgets.
viuer: A great standalone library that automatically detects terminal capabilities and chooses the best rendering method.
Use Case
When a user selects a movie or a show, the tool could fetch the poster URL from the Plex API and display it in a dedicated pane or alongside the metadata.
- Kitty/WezTerm users: Would get high-resolution graphics.
- Other users: Could benefit from Sixel or half-block character fallbacks.
Additional Context
Integrating this would make plexctl stand out as a highly polished TUI client. It brings a "media center" feel while staying purely within the terminal environment.
Description
I would like to suggest adding a visual component to
plexctl: the ability to render media posters and covers directly within the terminal. Since this is a CLI-first tool for Plex, having the option to see the artwork would significantly improve the browsing experience and make the interface feel more modern.Proposed Solution
Since the project is built in Rust, we could leverage existing crates that handle terminal image protocols (such as the Kitty graphics protocol, Sixel, or iTerm2).
I suggest looking into:
ratatui-image: Ifplexctluses (or plans to use) Ratatui for its interface, this is the most seamless way to integrate image widgets.viuer: A great standalone library that automatically detects terminal capabilities and chooses the best rendering method.Use Case
When a user selects a movie or a show, the tool could fetch the poster URL from the Plex API and display it in a dedicated pane or alongside the metadata.
Additional Context
Integrating this would make
plexctlstand out as a highly polished TUI client. It brings a "media center" feel while staying purely within the terminal environment.