summaryrefslogtreecommitdiff
path: root/mkvtool
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-03-19 10:23:39 +0800
committerb5f0d6c3 <[email protected]>2022-03-19 10:23:39 +0800
commit42b21320e957d42f7cda17d71cfc6c0414518f4a (patch)
tree98bab118ffb705d4b6a9d84f168341ffb126e931 /mkvtool
parent0d9c10c4fdf266c6206a487c30f1e7e65fca9987 (diff)
update mkvtool:mkvlib bump to v1.2.2
Diffstat (limited to 'mkvtool')
-rw-r--r--mkvtool/go.mod2
-rw-r--r--mkvtool/main.go12
2 files changed, 12 insertions, 2 deletions
diff --git a/mkvtool/go.mod b/mkvtool/go.mod
index 1872f75..d5a1456 100644
--- a/mkvtool/go.mod
+++ b/mkvtool/go.mod
@@ -2,7 +2,7 @@ module github.com/KurenaiRyu/MkvAutoSubset/mkvtool
go 1.17
-require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20220317144253-2d040ad4d6f8
+require github.com/KurenaiRyu/MkvAutoSubset/mkvlib v0.0.0-20220319022153-0d9c10c4fdf2
require (
github.com/antchfx/xmlquery v1.3.8 // indirect
diff --git a/mkvtool/main.go b/mkvtool/main.go
index 412dc7f..0f11c10 100644
--- a/mkvtool/main.go
+++ b/mkvtool/main.go
@@ -13,7 +13,7 @@ import (
)
const appName = "MKV Tool"
-const appVer = "v3.2.8"
+const appVer = "v3.2.9"
const tTitle = appName + " " + appVer
var appFN = fmt.Sprintf("%s %s %s/%s", appName, appVer, runtime.GOOS, runtime.GOARCH)
@@ -45,6 +45,7 @@ func main() {
ans := false
a2p := false
apc := false
+ l := false
sl, st := "", ""
af, ao := "", ""
flog := ""
@@ -59,6 +60,7 @@ func main() {
flag.BoolVar(&q, "q", false, "Query mode.")
flag.BoolVar(&a2p, "a2p", false, "Enable ass2pgs(only work in win64 and need spp2pgs)")
flag.BoolVar(&apc, "apc", false, "Ass and pgs coexist")
+ flag.BoolVar(&l, "l", false, "Show fonts list.")
flag.Var(asses, "a", "ASS files. (multiple & join ass mode)")
flag.BoolVar(&n, "n", false, "Not do ass font subset. (dump mode only)")
flag.BoolVar(&clean, "clean", false, "Clean original file subtitles and fonts. (create mode only)")
@@ -98,6 +100,14 @@ func main() {
processer := getter.GetProcessorInstance()
processer.A2P(a2p, apc, pr, pf)
+ if l && s != "" {
+ list := processer.GetFontsList(s, nil)
+ if len(list) > 0 {
+ fmt.Println(strings.Join(list, "\n"))
+ }
+ return
+ }
+
if len(*asses) > 0 {
if !processer.ASSFontSubset(*asses, af, ao, !ans, nil) {
ec++