Warn when a lot of files need to be added/updated/deleted

This commit is contained in:
Simon Cambier
2022-11-10 21:18:47 +01:00
parent 9ca03791c9
commit 2b0ade3a75

View File

@@ -166,6 +166,18 @@ async function populateIndex(): Promise<void> {
console.log( console.log(
`Omnisearch - Files to add/remove/update: ${diffDocs.toAdd.length}/${diffDocs.toDelete.length}/${diffDocs.toUpdate.length}` `Omnisearch - Files to add/remove/update: ${diffDocs.toAdd.length}/${diffDocs.toDelete.length}/${diffDocs.toUpdate.length}`
) )
if (
diffDocs.toAdd.length +
diffDocs.toDelete.length +
diffDocs.toUpdate.length >
100
) {
new Notice(
`Omnisearch - A great number of files need to be added/updated/cleaned. This process may make cause slowdowns.`
)
}
needToUpdateCache = !!( needToUpdateCache = !!(
diffDocs.toAdd.length || diffDocs.toAdd.length ||
diffDocs.toDelete.length || diffDocs.toDelete.length ||
@@ -179,8 +191,14 @@ async function populateIndex(): Promise<void> {
) )
// Delete // Delete
diffDocs.toDelete.forEach(d => engine.removeFromMinisearch(d)) for (const [i, doc] of diffDocs.toDelete.entries()) {
diffDocs.toDelete.forEach(doc => cacheManager.deleteLiveDocument(doc.path)) await wait(0)
console.log(`${i} - ${doc.basename}`)
if (i % 10 === 0) {
}
engine.removeFromMinisearch(doc)
cacheManager.deleteLiveDocument(doc.path)
}
// Update (delete + add) // Update (delete + add)
diffDocs.toUpdate.forEach(({ oldDoc, newDoc }) => { diffDocs.toUpdate.forEach(({ oldDoc, newDoc }) => {