- 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.
- 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.