Minor optimization.

Raised "progress=end" after data:= Scanner Out.Text().
This commit is contained in:
Leonid Nikitin 2024-01-27 21:17:04 +06:00
parent d68382e418
commit 6df775955f
Signed by: kor-elf
GPG Key ID: 7DE8F80C5CEC2C0D

View File

@ -164,6 +164,14 @@ func (p progress) Run(stdOut io.ReadCloser, stdErr io.ReadCloser) error {
scannerOut := bufio.NewScanner(stdOut)
for scannerOut.Scan() {
data := scannerOut.Text()
if strings.Contains(data, "progress=end") {
p.progressbar.Value = p.totalDuration
p.progressbar.Refresh()
isProcessCompleted = true
break
}
re := regexp.MustCompile(`frame=(\d+)`)
a := re.FindAllStringSubmatch(data, -1)
@ -174,12 +182,6 @@ func (p progress) Run(stdOut io.ReadCloser, stdErr io.ReadCloser) error {
}
progress = float64(c)
}
if strings.Contains(data, "progress=end") {
p.progressbar.Value = p.totalDuration
p.progressbar.Refresh()
isProcessCompleted = true
break
}
if p.progressbar.Value != progress {
p.progressbar.Value = progress
p.progressbar.Refresh()