diff options
| author | ac79b0c6 <[email protected]> | 2022-06-06 10:54:06 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2022-06-06 10:54:06 +0800 |
| commit | 764408a7e7016905525a9f0eeabdb59f2af3aa6b (patch) | |
| tree | d0a0ac95eeb598f1ce977c980b3b517505d60ea5 /mkvlib/shared.go | |
| parent | 765e5e9bd2431b132cd3e6cfffa0df44eb531d05 (diff) | |
update
Diffstat (limited to 'mkvlib/shared.go')
| -rw-r--r-- | mkvlib/shared.go | 35 |
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) } } |
