Ultra Wide Turbo CLI
A powerful CLI tool for managing and organizing your development workspace.
Features
- 🏷️ Tag Management
- Link directories to tags for easy reference
- Create and manage tag targets
- Clone files from tagged sources
- Persistent storage in user's home directory
- 🔄 Auto Updates
- Automatic version checks
- Seamless update process
Installation
dart pub global activate ultra_wide_turbo_cli
Usage
Tag Source Command
Link the current directory to a tag:
turbo tag source my-project
Tag Target Command
Link the current directory as a target for a tag:
turbo tag target frontend_v2
Clone Command
Clone files from all sources associated with a tag to the current directory:
# Clone files from my-project tag sources
turbo clone my-project
# Clone and overwrite existing files
turbo clone frontend_v2 --force
Common Errors
Tag Commands
- Invalid tag name format: Use only allowed characters (letters, numbers, hyphens, underscores)
- Directory not accessible: Ensure you have read permissions
- Tag already linked: The directory is already linked to this tag
Clone Command
- Tag not found: The specified tag does not exist
- No sources found: The tag has no associated source directories
- Directory not accessible: Ensure you have write permissions
- Insufficient space: Not enough space to copy files
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'feat: add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the GNU License - see the LICENSE file for details.
Libraries
- core/abstracts/environment
- core/abstracts/initialisable
- core/abstracts/local_storage_value
- core/adapters/date_time_adapter
- core/annotations/called_by_mutex
- core/config/app_setup
- core/constants/k_values
- core/dtos/local_storage_dto
- core/dtos/relation_dto
- core/dtos/source_dto
- core/dtos/tag_dto
- core/dtos/target_dto
- core/enums/environment_type
- core/enums/hive_adapters
- core/enums/hive_box
- core/enums/turbo_command_type
- core/enums/turbo_flag_type
- core/enums/turbo_option
- core/enums/turbo_relation_type
- core/extensions/arg_results_extension
- core/extensions/completer_extension
- core/extensions/iterable_extension
- core/extensions/string_extension
- core/globals/g_auth
- core/globals/g_date_times
- core/globals/g_self
- core/globals/log
- core/models/turbo_command
- core/models/turbo_relation
- core/services/clone_service
- core/services/local_storage_service
- core/services/relation_service
- core/services/source_service
- core/services/tag_service
- core/services/target_service
- core/services/turbo_command_service
- core/services/update_service
- core/typedefs/crud_defs
- core/typedefs/run_command_def
- core/typedefs/update_current_def
- core/typedefs/wrap_defs
- core/util/mutex
- ultra_wide_turbo_cli
- Ultra Wide Turbo CLI