summaryrefslogtreecommitdiff
path: root/mkvlib/shared.go
diff options
context:
space:
mode:
authorac79b0c6 <[email protected]>2022-06-06 10:54:06 +0800
committerac79b0c6 <[email protected]>2022-06-06 10:54:06 +0800
commit764408a7e7016905525a9f0eeabdb59f2af3aa6b (patch)
treed0a0ac95eeb598f1ce977c980b3b517505d60ea5 /mkvlib/shared.go
parent765e5e9bd2431b132cd3e6cfffa0df44eb531d05 (diff)
update
Diffstat (limited to 'mkvlib/shared.go')
-rw-r--r--mkvlib/shared.go35
1 files changed, 27 insertions, 8 deletions
diff --git a/mkvlib/shared.go b/mkvlib/shared.go
index 613f9a9..379c336 100644
--- a/mkvlib/shared.go
+++ b/mkvlib/shared.go
@@ -2,6 +2,7 @@ package mkvlib
import (
"fmt"
+ "github.com/fatih/color"
"log"
"os"
"os/exec"
@@ -11,7 +12,7 @@ import (
)
const libName = "mkvlib"
-const libVer = "v2.1.5"
+const libVer = "v2.1.6"
const LibFName = libName + " " + libVer
@@ -62,21 +63,21 @@ func (self *processorGetter) InitProcessorInstance(lcb logCallback) bool {
_, _ass2bdnxml := exec.LookPath(ass2bdnxml)
_, _ffmpeg := exec.LookPath(ffmpeg)
if _ttx != nil || _pyftsubset != nil {
- printLog(lcb, LogError, `Missing dependency: fonttools (need "%s" & "%s").`, ttx, pyftsubset)
+ PrintLog(lcb, LogError, `Missing dependency: fonttools (need "%s" & "%s").`, ttx, pyftsubset)
ec++
}
if _mkvextract != nil || _mkvmerge != nil {
- printLog(lcb, LogError, `Missing dependency: mkvtoolnix (need "%s" & "%s").`, mkvextract, mkvmerge)
+ PrintLog(lcb, LogError, `Missing dependency: mkvtoolnix (need "%s" & "%s").`, mkvextract, mkvmerge)
ec++
}
if _ass2bdnxml != nil {
- printLog(lcb, LogWarning, `Missing dependency: ass2bdnxml.`)
+ PrintLog(lcb, LogWarning, `Missing dependency: ass2bdnxml.`)
//ec++
}
if _ffmpeg != nil {
- printLog(lcb, LogWarning, `Missing dependency: ffmpeg.`)
+ PrintLog(lcb, LogWarning, `Missing dependency: ffmpeg.`)
//ec++
}
@@ -98,11 +99,29 @@ func (self *processorGetter) GetProcessorInstance() *mkvProcessor {
return nil
}
-func printLog(lcb logCallback, l byte, f string, v ...interface{}) {
+func PrintLog(lcb logCallback, l byte, f string, v ...interface{}) {
+ str := fmt.Sprintf(f, v...)
if lcb != nil {
- lcb(l, fmt.Sprintf(f, v...))
+ lcb(l, str)
} else {
- log.Printf(f, v...)
+ switch l {
+ case LogInfo:
+ str = color.BlueString(str)
+ break
+ case LogWarning:
+ str = color.YellowString(str)
+ break
+ case LogSWarning:
+ str = color.HiYellowString(str)
+ break
+ case LogError:
+ str = color.RedString(str)
+ break
+ case LogProgress:
+ str = color.GreenString(str)
+ break
+ }
+ log.Print(str)
}
}