diff --git a/update.go b/update.go index 183596d8b5ce131e44f7fe7465de6d89f7f42b30..fa8e7f44406583154db0630e17020c2b53df4b16 100644 --- a/update.go +++ b/update.go @@ -290,6 +290,13 @@ func (uc *updateContext) dbwriter(ch chan fileAndBook) { } } +func DefaultMetadataProviders() []MetadataProvider { + return []MetadataProvider{ + &opfProvider{}, + &fileProvider{}, + } +} + func (db *Database) Update(dir string, chooser MetadataChooserFunc) { // Parallelize metadata extraction, serialize database updates // (so that index-based de-duplication works). @@ -300,10 +307,7 @@ func (db *Database) Update(dir string, chooser MetadataChooserFunc) { // Calibre/OPF must be first, so we don't attempt to // parse the file itself. - providers: []MetadataProvider{ - &opfProvider{}, - &fileProvider{}, - }, + providers: DefaultMetadataProviders(), // Check Google Books when the metadata is not // sufficient to fully describe the book.