Skip to content

[WIP] rewrite my musync project in rust#1

Closed
Copilot wants to merge 1 commit intomainfrom
copilot/fix-961e2576-a564-443d-82f0-b2fedafe9e45
Closed

[WIP] rewrite my musync project in rust#1
Copilot wants to merge 1 commit intomainfrom
copilot/fix-961e2576-a564-443d-82f0-b2fedafe9e45

Conversation

Copy link

Copilot AI commented Sep 2, 2025

Rewriting MuSync project in Rust

This PR will rewrite the existing Python-based MuSync CLI tool in Rust while maintaining full compatibility with the existing functionality and authentication service.

Analysis Complete

  • Analyzed existing Python codebase structure
  • Identified core components and dependencies
  • Understood authentication flow via Flask service
  • Mapped out data structures and API interactions

Implementation Plan

  • Initialize Cargo project with proper dependencies
  • Create core data structures (Track, Playlist, etc.)
  • Implement authentication module for Flask service integration
  • Create Spotify export/import modules
  • Create YouTube Music export/import modules
  • Implement main CLI interface with same UX
  • Add fuzzy matching for track resolution
  • Add error handling and progress tracking
  • Test all functionality end-to-end
  • Update documentation and README

Key Design Decisions:

  • Keep existing JSON export/import format for compatibility
  • Maintain same CLI interface (1-4 menu options)
  • Continue using existing Flask authentication service
  • Use Rust async/await for better performance
  • Leverage Rust's type safety for more robust code

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants