forked from mayeaux/generate-subtitles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathformatStdErr.js
99 lines (80 loc) · 2.23 KB
/
formatStdErr.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
l = console.log;
// const string = '0%| | 0/11531 [00:00]'
const ten = ' 10%|█ | 5332/52135 [00:10<01:25, 545.77frames/s]';
// const trimmed = ten.trim();
//
// // 10%
// let percent = ten.split('|')[0].trim();
//
// // 00:10<01:25, 545.77frames/s]
// let timeLeftPortion = ten.split('[')[1].split('[')[0]
//
// const firstPortion = timeLeftPortion.split(',')[0]
//
// const timeElapsed = firstPortion.split('<')[0]
//
// const timeRemaining = timeLeftPortion.split('<')[1].split(',')[0]
//
// const speed = timeLeftPortion.split('<')[1].split(',')[1].split('frames')[0].trim()
//
// const progressBar = ten.split('|')[1].split('|')[0]
function formatStdErr(stdErrData){
if(stdErrData.includes('frames')){
const progressBar = stdErrData.split('|')[1].split('|')[0]
let percentDone = stdErrData.split('|')[0].trim();
let percentDoneAsNumber = Number(stdErrData.split('%')[0].trim());
let timeLeftPortion = stdErrData.split('[')[1].split('[')[0]
const firstPortion = timeLeftPortion.split(',')[0]
const timeElapsed = firstPortion.split('<')[0]
const timeRemainingString = timeLeftPortion.split('<')[1].split(',')[0]
const speed = timeLeftPortion.split('<')[1].split(',')[1].split('frames')[0].trim()
const splitTimeRemaining = timeRemainingString.split(':')
const secondsRemaining = Number(splitTimeRemaining.pop());
const minutesRemaining = Number(splitTimeRemaining.pop());
const hoursRemaining = Number(splitTimeRemaining.pop());
//
// l('secondsRemaining');
// l(secondsRemaining);
//
// l('minutesRemaining')
// l(minutesRemaining);
//
// l('hoursRemaining');
// l(hoursRemaining);
return {
progressBar,
percentDone,
timeElapsed,
speed,
percentDoneAsNumber,
timeRemaining: {
string: timeRemainingString,
hoursRemaining,
minutesRemaining,
secondsRemaining
},
}
} else {
return false
}
}
// const thing = formatStdErr(ten)
//
// l(thing);
module.exports = {
formatStdErr
}
// l(progressBar);
// l('progressBar');
//
// l('speed');
// l(speed)
//
// l('timeRemaining');
// l(timeRemaining);
//
// l('timeElapsed');
// l(timeElapsed);
//
// l('percent');
// l(percent);