This commit introduces a global option to the GarminSync CLI, providing verbose logging and diagnostic information for troubleshooting.
Key changes include:
- Implemented a to manage and propagate the debug flag across CLI commands.
- Refactored in to accept and utilize the debug flag, enabling detailed logging of HTTP requests and responses.
- Updated CLI commands (, ) to access the from the .
- Resolved circular import by extracting into a dedicated module.
- Configured for Poetry-based dependency management.
- Addressed various type hinting issues and linting warnings across the CLI codebase to maintain code quality.
- Create full CLI application with authentication, sync triggering, and status checking
- Implement MFA support for secure authentication
- Add token management with secure local storage
- Create API client for backend communication
- Implement data models for User Session, Sync Job, and Authentication Token
- Add command-line interface with auth and sync commands
- Include unit and integration tests
- Follow project constitution standards for Python 3.13, type hints, and code quality
- Support multiple output formats (table, JSON, CSV)