What problem does it solve?
This guide documents the practices and conventions for developing and evolving frename-core, ensuring consistent architecture, trait implementations, and migrations across the codebase.
Core Features & Use Cases
- Provide a centralized set of traits (StoredTagStore, AppStateStore, Initializable) and a clear initialization order for TagList, FileSnapshot, and related types.
- Define and apply database migrations with a safe, versioned approach; coordinate between core crates and fake storage for tests.
- Offer a structured development workflow: step-by-step guidelines to implement or modify core components like FileTagger, TagList, and OrderedCollection, plus testing strategies.
Quick Start
Review this guide before implementing changes to frename-core to align with the project's core-development standards.