I built a CLI tool with Typer & Rich, but I think I over-engineered it
I just found out about Typer, which has made my CLI life much easier. How does everyone else keep current with key utilities and packages that are being released?
CLI package recommendations, Click or Typer
Cyclopts: A CLI library that fixes 13 annoying issues in Typer
Hi everyone, I've been trying to level up my Python structure skills, so instead of writing a simple bash script to manage my wallpapers, I decided to build a full Python CLI tool.
The Project: It's called Scenery. It indexes local images, extracts dominant colors (using Pillow and Colorgram), prevents duplicates via MD5 hashing, and displays a TUI table with previews using Rich.
My Concern: It works great, but I feel like I might have over-engineered the architecture for what is essentially a file manager. I split the logic into core, cli, and config modules and used a YAML-based manifest.
I'm looking for feedback on: Is the project structure logical for a CLI this size? Am I using Typer patterns correctly? General code quality/readability.
Repo: https://github.com/Doble-2/scenery-wallpapers
Be as harsh as you want! I want to learn "Production-Ready" standards. Thanks!
Anyone have recommendations on using Click or Typer for my first CLI tool? Click looks good and claims to solve some problems of argpase and typer. I am leaning towards using it but wanted to see how people view using that as opposed to just argpase. I hope it will be a good project with collaborators so I want to start the project off with something that works well and has good base for other collaborators.