b88583707d
- Add SyncedFile message and subdir scoping to RescanOrigin proto - Add label, album_type, cover_url fields to UpdateMetadataRequest/MetadataResponse - Implement OriginScanner: walk, hash, diff, ingest with live FUSE tree and content fetcher registration - Add enrichment DB columns: enrichment_source, enriched_at, enrichment_attempts, genres_json, label, album_type, cover_url - Add EnrichmentUpdate struct and update_enrichment DB method - Wire BatchUpdateMetadata to write enrichment fields alongside audio metadata - Wire gRPC server into CLI mount command with --grpc-port flag - Pass VirtualTree and ContentFetcher to scanner so rescanned files are immediately visible and readable via FUSE
27 lines
887 B
Rust
27 lines
887 B
Rust
mod artwork;
|
|
mod db;
|
|
mod eviction;
|
|
mod format_handler;
|
|
mod format_layout;
|
|
pub mod handlers;
|
|
mod metadata;
|
|
mod overlay;
|
|
mod patterns;
|
|
mod prefetch;
|
|
mod tree;
|
|
|
|
pub use artwork::{ArtworkCache, ArtworkError, CachedArtwork};
|
|
pub use db::{Database, EnrichmentUpdate, TrashedFile, TrashedFilter};
|
|
pub use eviction::{EvictionError, EvictionPolicy, LruEviction};
|
|
pub use format_handler::{FormatError, FormatHandler, FormatHandlerRegistry};
|
|
pub use format_layout::FormatLayout;
|
|
pub use handlers::{FlacHandler, Id3v2Handler};
|
|
pub use metadata::MetadataCache;
|
|
pub use overlay::{OverlayError, OverlayReader};
|
|
pub use patterns::{AccessContext, AccessPattern, PatternError, PatternStore};
|
|
pub use prefetch::{PrefetchConfig, PrefetchEngine, PrefetchHandle};
|
|
pub use tree::{
|
|
DirNode, FileNode, Inode, RefreshPolicy, RemoveError, RenameError, TreeBuilder, VirtualNode,
|
|
VirtualTree, ROOT_INODE,
|
|
};
|