- Replaces `argparse` with `typer` for command-line argument
parsing to improve CLI interface and maintainability.
- Converts commands to subcommands using `typer.Typer()`.
- Streamlines CLI structure and enhances user experience.
Refactors CLI command handlers into separate classes under a new `commands` module for improved organization and scalability.
Introduces a `register_commands` function to centralize command registration. Adds version retrieval for better tool identification in CLI descriptions.