@@ -4,6 +4,7 @@ import path from 'path';
4
4
import Utils from './utils' ;
5
5
import { writeJSON , confirm } from './helper' ;
6
6
import * as logger from './logger' ;
7
+ import ProgressBar from './progressbar' ;
7
8
8
9
process . on ( 'SIGINT' , ( ) => {
9
10
process . exit ( ) ;
@@ -34,6 +35,7 @@ if (config.render.advancements) {
34
35
const output = path . join ( config . BASEPATH , config . render . output ) ;
35
36
logger . Default . info ( 'CREATE OUTPUT DIR' , output ) ;
36
37
38
+
37
39
( async ( ) => {
38
40
const prompt = await confirm ( 'Do you want to clean the output folder?' ) ;
39
41
if ( prompt ) {
@@ -54,6 +56,9 @@ logger.Default.info('CREATE OUTPUT DIR', output);
54
56
}
55
57
playerlist = playerlist . sort ( ( ) => 0.5 - Math . random ( ) ) ;
56
58
59
+ const totalTasks = playerlist . length ;
60
+ const progress = new ProgressBar ( totalTasks ) ;
61
+ progress . start ( ) ;
57
62
for ( const uuid of playerlist ) {
58
63
let banned = false ;
59
64
if ( config . render [ 'render-banned' ] ) {
@@ -63,18 +68,18 @@ logger.Default.info('CREATE OUTPUT DIR', output);
63
68
try {
64
69
data = await utils . createPlayerData ( uuid , banned ) ; // eslint-disable-line
65
70
} catch ( error ) {
71
+ progress . tick ( uuid ) ;
66
72
continue ;
67
73
}
68
- if ( ! data . data ) {
69
- console . log ( data ) ;
70
- }
71
74
players . push ( {
72
75
uuid : data . data . uuid_short ,
73
76
playername : data . data . playername ,
74
77
names : data . data . names ,
75
78
seen : data . data . seen ,
76
79
} ) ;
80
+ progress . tick ( uuid ) ;
77
81
}
82
+ progress . stop ( ) ;
78
83
79
84
players . sort ( ( a , b ) => b . seen - a . seen ) ; // eslint-disable-line
80
85
writeJSON (
0 commit comments