Skip to content

Commit d8b2041

Browse files
authored
Merge pull request #23 from rombat/feat/a-few-tweaks
fix: ETA being sometimes erratic
2 parents 10e9736 + 474d840 commit d8b2041

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

lib/handlers/MBNDSynchronizer.js

+18-3
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,12 @@ class MBNDSynchronizer {
203203
const notFoundTracks = [];
204204

205205
console.log('Processing tracks...');
206-
const progressBar = options.verbose ? null : new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
206+
const progressBar = options.verbose
207+
? null
208+
: new cliProgress.SingleBar(
209+
{ etaBuffer: Math.max(100, Math.floor(musicBeeCollection.length * 0.1)) },
210+
cliProgress.Presets.shades_classic
211+
);
207212
progressBar?.start(musicBeeCollection.length, 0);
208213

209214
const sampleDbTrack = await Track.findOne();
@@ -354,7 +359,12 @@ class MBNDSynchronizer {
354359
const albums = await Album.findAll(params);
355360

356361
console.log('Processing albums...');
357-
const progressBar = options.verbose ? null : new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
362+
const progressBar = options.verbose
363+
? null
364+
: new cliProgress.SingleBar(
365+
{ etaBuffer: Math.max(100, Math.floor(albums.length * 0.1)) },
366+
cliProgress.Presets.shades_classic
367+
);
358368
progressBar?.start(albums.length, 0);
359369
albumsAnnotations = await Promise.all(
360370
albums
@@ -471,7 +481,12 @@ class MBNDSynchronizer {
471481
artists = artists.filter(artist => artist.tracks.length);
472482

473483
console.log('Processing artists...');
474-
const progressBar = options.verbose ? null : new cliProgress.SingleBar({}, cliProgress.Presets.shades_classic);
484+
const progressBar = options.verbose
485+
? null
486+
: new cliProgress.SingleBar(
487+
{ etaBuffer: Math.max(100, Math.floor(artists.length * 0.1)) },
488+
cliProgress.Presets.shades_classic
489+
);
475490
progressBar?.start(artists.length, 0);
476491
artistsAnnotations = await Promise.all(
477492
artists.map(artist =>

0 commit comments

Comments
 (0)