Commit Graph

17 Commits

Author SHA1 Message Date
Gustavo Henrique Santos Souza de Miranda 46387123bc Add `get_data` method to `ConfigManager` for retrieving specific configuration keys 2025-10-31 17:39:42 -03:00
Gustavo Henrique Santos Souza de Miranda c2b103f598 Refactor UI configuration logic to use `set_data_dict` and add config persistence with `write_config` 2025-10-31 00:49:38 -03:00
Gustavo Henrique Santos Souza de Miranda 74c70bca76 Update directory permissions in `DirectoryManager` to allow execution 2025-10-31 00:49:22 -03:00
Gustavo Henrique Santos Souza de Miranda 4b790828a8 Initialize `__data` in `ConfigManager` as an empty dictionary 2025-10-31 00:44:00 -03:00
Gustavo Henrique Santos Souza de Miranda 59178d3cec Add default handling and write functionality to `ConfigManager`
- Ensure missing or empty config values are replaced with defaults.
- Write updated configuration back to `config.toml` using `tomli_w`.
2025-10-31 00:27:33 -03:00
Gustavo Henrique Santos Souza de Miranda e8d5159973 Add write capability to `ConfigManager` using `tomli_w`
- Introduced `set_data_dict` method to update configuration data.
- Added `write_config` method to generate default config structure for writing.
2025-10-30 18:09:44 -03:00
Gustavo Henrique Santos Souza de Miranda b2e80a8c07 Remove unused imports and clean up UI code 2025-10-30 17:47:31 -03:00
Gustavo Henrique Santos Souza de Miranda e90ecc60cb Add configuration prompts and validation to `RichInterface`
- Enhanced `RichInterface` with interactive prompts for API key and user preferences (e.g., speed, temperature, visibility, and pressure units).
- Added input validation to ensure correct configuration values.
- Integrated parent `Application` reference for seamless configuration updates.
- Improved error handling to enforce configuration setup before application execution.
2025-10-30 16:54:29 -03:00
Gustavo Henrique Santos Souza de Miranda 772020a9e5 Refactor `Application` and `RichInterface` setup logic
- Added `is_configured` flag in `Application` to track configuration state.
- Updated `RichInterface` to support multiple modes (`configure`, `detailed`, etc.) using structured logic.
- Integrated TUI run modes and refined display messages.
- Fixed minor imports and style inconsistencies in `RichInterface`.
2025-10-30 01:28:36 -03:00
Gustavo Henrique Santos Souza de Miranda f6a5c15eac Add TUI integration and refactor setup logic
- Introduced `RichInterface` to support Textual User Interface (TUI) functionality.
- Enhanced `Application` class to initialize and configure TUI based on arguments.
- Added `ui` module with a base `UIInterface` and `RichInterface` implementation.
- Updated argument parsing logic to handle TUI-specific options.
2025-10-30 00:32:21 -03:00
Gustavo Henrique Santos Souza de Miranda 855f367727 Add configuration management and improve argument validation logic
- Introduced `DirectoryManager` to handle configuration directory creation.
- Added `ConfigManager` with singleton design to manage config reading.
- Expanded argument validation in `Application` to refine error checks.
- Updated dependencies to include `rich`, `tomli`, and `tomli_w`.
- Adjusted setup logic to prompt users about missing configurations.
2025-10-29 19:49:20 -03:00
Gustavo Henrique Santos Souza de Miranda fac9a70548 Add argument parsing to `Application` class and integrate setup in entry point 2025-10-29 03:04:09 -03:00
Gustavo Henrique Santos Souza de Miranda 7a75126708 Introduce `Application` class and reorganize module structure 2025-10-29 00:52:27 -03:00
Gustavo Henrique Santos Souza de Miranda d8e9efd73a Update .gitignore to exclude IDE configuration files 2025-10-29 00:29:29 -03:00
Gustavo Henrique Santos Souza de Miranda 4f77d6c8b3 Add .gitignore to exclude virtual environment and build artifacts 2025-10-29 00:21:17 -03:00
Gustavo Henrique Santos Souza de Miranda 3d544adb6e Rename project files and entry point to follow consistent naming conventions. 2025-10-29 00:18:58 -03:00
Gustavo Henrique Santos Souza de Miranda b99c81ecb0 Initial Commit 2025-10-29 00:05:17 -03:00