The current CLI implementation relies heavily on internal logic from prolif fingerprint,
mixing together:
Input normalization (files, Molecule objects, trajectories) and Parameter handling
This makes it difficult to reorganize the CLI around different input/output types , extend the CLI without duplicating logic, reuse the same workflow cleanly from scripts or notebooks.