Skip to content

rewrite in rust with new models#162

Open
azuline wants to merge 16 commits into
masterfrom
rust
Open

rewrite in rust with new models#162
azuline wants to merge 16 commits into
masterfrom
rust

Conversation

@azuline

@azuline azuline commented Apr 29, 2026

Copy link
Copy Markdown
Owner

No description provided.

azuline added 3 commits April 29, 2026 13:06
Rewrite the entire rose music library manager in Rust across 4 crates:

- rose-core: library with all domain logic (common types, audio tags via
  lofty, rule DSL parser, minijinja templates, TOML config, SQLite cache
  with rayon-parallel update pipeline + FTS5, rules engine, release/track/
  collage/playlist CRUD)
- rose-vfs: FUSE virtual filesystem via fuser with 12 view types,
  thread-safe shared state, and ghost file protocol
- rose-cli: clap-based CLI with ~40 subcommands, debounced file watcher
- rose-py: PyO3 scripting shim exposing core API to Python

504 tests passing across all crates. Fixes 4 Python bugs (rules --ignore
for new/favorite, collage editor duplicate collision, FileHandleManager
wrapping, stale PID cleanup). CI and Nix build updated.
@azuline azuline marked this pull request as ready for review May 20, 2026 21:36
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.

1 participant