84bbd8f630
- Implement all 8 FormatHandler trait methods - Parse FLAC metadata blocks and extract STREAMINFO - Preserve original STREAMINFO in synthesized headers - Map all 36 AudioMeta fields to Vorbis comment tags - Binary serialization of Vorbis comments with little-endian lengths - Add 16 comprehensive unit tests including STREAMINFO preservation - All tests pass, LSP diagnostics clean
25 lines
808 B
Rust
25 lines
808 B
Rust
mod artwork;
|
|
mod db;
|
|
mod eviction;
|
|
mod format_handler;
|
|
mod format_layout;
|
|
pub mod handlers;
|
|
mod metadata;
|
|
mod patterns;
|
|
mod prefetch;
|
|
mod tree;
|
|
|
|
pub use artwork::{ArtworkCache, ArtworkError, CachedArtwork};
|
|
pub use db::{Database, 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 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,
|
|
};
|