This commit is contained in:
Nathan Rashleigh committed 2025-09-23 22:42:18 +10:00
1 parent a8b407e414
commit d35b51d4c3
2 files changed
+5 -3

No files matched your search

+2 -1
View File
@@ -1,3 +1,4 @@
use rekordcrate::pdb::PageError;
use rekordcrate::pdb::RowGroup; use rekordcrate::pdb::RowGroup;
use rekordcrate::pdb::Artwork; use rekordcrate::pdb::Artwork;
use rekordcrate::pdb::ArtworkId; use rekordcrate::pdb::ArtworkId;
@@ -56,7 +57,7 @@ pub struct Database {
const PAGE_SIZE: u16 = 4096; const PAGE_SIZE: u16 = 4096;
impl Database { impl Database {
pub fn export(self, path: &Path) -> Result<(), binrw::Error> { pub fn export(self, path: &Path) -> Result<(), PageError> {
let pages = Table::from_rows(PageType::Tracks, 1, PAGE_SIZE, self.tracks.values().cloned().map(Row::Track))?; let pages = Table::from_rows(PageType::Tracks, 1, PAGE_SIZE, self.tracks.values().cloned().map(Row::Track))?;
println!("{:?}", pages.len()); println!("{:?}", pages.len());
println!("{:?}", pages.last()); println!("{:?}", pages.last());
+3 -2
View File
@@ -3,6 +3,7 @@ mod db;
extern crate walkdir; extern crate walkdir;
use rekordcrate::pdb::Page; use rekordcrate::pdb::Page;
use rekordcrate::pdb::PageError;
use rekordcrate::pdb::PageIndex; use rekordcrate::pdb::PageIndex;
use rekordcrate::pdb::Row::PlaylistEntry; use rekordcrate::pdb::Row::PlaylistEntry;
use rekordcrate::pdb::string::DeviceSQLString; use rekordcrate::pdb::string::DeviceSQLString;
@@ -19,8 +20,8 @@ use std::{fs::exists, path::Path};
use db::Database; use db::Database;
// Example // Example
fn main() -> rekordcrate::Result<()> { fn main() -> Result<(), PageError> {
let db = Database::load_from_pdb("ntr.pdb")?; let db = Database::load_from_pdb("ntr.pdb").unwrap();
println!("tracks: {}, playlists: {}", db.tracks.len(), db.nodes.len()); println!("tracks: {}, playlists: {}", db.tracks.len(), db.nodes.len());
println!("tables: {:?}", db.header); println!("tables: {:?}", db.header);
println!("tables: {:?}", db.header.tables); println!("tables: {:?}", db.header.tables);