🐛 Bug Fixes
- Fixed cross-platform compilation issue: Resolved Windows build errors by adding conditional compilation for Unix-specific file permissions
- Fixed ownership error: Corrected
TreeNode::get_or_create_child()
method to properly handle string ownership withname.clone()
🌍 Internationalization
- Complete English localization: Converted all Chinese prompts, comments, and error messages to English
- Enhanced user experience: Improved accessibility for non-Chinese speaking users
🔧 External Tool Integration
- Automatic yt-dlp detection and installation: Added cross-platform tool management
- Smart tool handling: Automatic installation for Windows, macOS, and Linux
- New command line option: Added
--skip-tool-check
parameter for advanced users
📚 Documentation Updates
- Comprehensive dependency documentation: Added detailed Rust dependencies and external tool requirements
- Platform-specific installation guides: Clear instructions for Windows, macOS, and Linux
- Enhanced README files: Updated both English and Chinese documentation
🎯 Technical Improvements
- Cross-platform compatibility: Ensured consistent behavior across all supported platforms
- Better error handling: Improved tool detection and installation error messages
- Code quality: Fixed compilation warnings and improved code structure
Note: This release maintains full backward compatibility. All existing functionality remains unchanged while adding new features and improvements.