diff options
| author | b5f0d6c3 <[email protected]> | 2022-05-01 23:42:50 +0800 |
|---|---|---|
| committer | b5f0d6c3 <[email protected]> | 2022-05-01 23:42:50 +0800 |
| commit | 9b46f07cd6f1a82aa498d9fe7a67944bd2e971b3 (patch) | |
| tree | d7802d8559d9cfeeb9360cddb5966215589abaf5 | |
| parent | 01ab2fd8d008f31309043c7ff341238ea3675a1e (diff) | |
update mkvtool:mkvlib bump to v1.7.4
| -rw-r--r-- | mkvtool/go.mod | 2 | ||||
| -rw-r--r-- | mkvtool/main.go | 22 |
2 files changed, 21 insertions, 3 deletions
diff --git a/mkvtool/go.mod b/mkvtool/go.mod index 065dc88..705180f 100644 --- a/mkvtool/go.mod +++ b/mkvtool/go.mod @@ -2,7 +2,7 @@ module github.com/KurenaiRyu/MkvAutoSubset/mkvtool go 1.18 -require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20220501141507-9cb1c63da20f +require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20220501150155-01ab2fd8d008 require github.com/google/uuid v1.3.0 diff --git a/mkvtool/main.go b/mkvtool/main.go index 48aac4c..15dab25 100644 --- a/mkvtool/main.go +++ b/mkvtool/main.go @@ -19,7 +19,7 @@ import ( ) const appName = "MKV Tool" -const appVer = "v3.7.0" +const appVer = "v3.7.1" const tTitle = appName + " " + appVer var appFN = fmt.Sprintf("%s %s %s/%s", appName, appVer, runtime.GOOS, runtime.GOARCH) @@ -70,6 +70,7 @@ func main() { af, ao := "", "" flog := "" co := "" + i := "" asses := new(arrayArg) pf := "" pr := "" @@ -95,6 +96,7 @@ func main() { flag.StringVar(&ao, "ao", "", "ASS output folder. (ass mode only)") flag.StringVar(&co, "co", "fonts", "Copy fonts from cache dist folder.") flag.StringVar(&cache_p, "cp", cache_p, "Fonts caches dir path. (cache mode only)") + flag.StringVar(&i, "i", "", "Show font info.") flag.BoolVar(&cfc, "cfc", false, "Copy fonts from cache.") flag.BoolVar(&ans, "ans", false, `ASS output not to the new "subsetted" folder. (ass mode only)`) flag.StringVar(&data, "data", "data", "Subtitles & Fonts folder (dump & make mode only)") @@ -131,13 +133,29 @@ func main() { ec++ return } - processer := getter.GetProcessorInstance() processer.A2P(a2p, apc, pr, pf) processer.MKS(mks) processer.NRename(n) processer.Check(ck, cks) + if i != "" { + info := processer.GetFontInfo(i) + if info != nil { + fmt.Printf("File Path: \t%s\n", info.File) + l := len(info.Fonts) + for _i := 0; _i < l; _i++ { + fmt.Printf("Font index:\t%d\n", _i) + fmt.Printf("Font names:\t%s\n", strings.Join(info.Fonts[_i], "\t")) + fmt.Printf("Font types:\t%s\n", strings.Join(info.Types[_i], "\t")) + } + } else { + log.Printf("Failed to get font info: [%s]", i) + ec++ + } + return + } + if cc && s != "" { list := processer.CreateFontsCache(s, path.Join(cache_p, uuid.New().String()+".cache"), nil) el := len(list) |
