summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorKurenai <[email protected]>2021-10-17 00:02:28 +0800
committerKurenai <[email protected]>2021-10-17 00:24:41 +0800
commit70a7c4edba281122c05ef46e9efffe5309ef8448 (patch)
tree9e22aa0754ec0bea7f040874dfe3d626a4549503 /main.go
parent41568b669ab6bf44e01c7b95584a03a9ce7de8eb (diff)
Bump to 3.1.1
Diffstat (limited to 'main.go')
-rw-r--r--main.go95
1 files changed, 0 insertions, 95 deletions
diff --git a/main.go b/main.go
deleted file mode 100644
index fe32de0..0000000
--- a/main.go
+++ /dev/null
@@ -1,95 +0,0 @@
-package main
-
-import (
- "flag"
- "fmt"
- "os"
- "runtime"
-)
-
-const pName = "MKV Tool v3.0.3"
-
-type arrayArg []string
-
-func (self *arrayArg) String() string {
- return fmt.Sprintf("%v", []string(*self))
-}
-
-func (self *arrayArg) Set(value string) error {
- *self = append(*self, value)
- return nil
-}
-
-func main() {
- setWindowTitle(pName)
- s := ""
- c := false
- d := false
- m := false
- n := false
- q := false
- sl, st := "", ""
- af, ao := "", ""
- arr := new(arrayArg)
- flag.StringVar(&s, "s", "", "Source folder.")
- flag.BoolVar(&c, "c", false, "Create mode.")
- flag.BoolVar(&d, "d", false, "Dump mode.")
- flag.BoolVar(&m, "m", false, "Make mode.")
- flag.BoolVar(&q, "q", false, "Query mode.")
- flag.Var(arr, "a", "ASS files. (multiple & join ass mode)")
- flag.BoolVar(&n, "n", false, "Not do ass font subset. (dump mode only)")
- flag.StringVar(&sl, "sl", "chi", " Subtitle language. (create mode only)")
- flag.StringVar(&st, "st", "", " Subtitle title. (create mode only)")
- flag.StringVar(&af, "af", "", " ASS fonts folder. (ASS mode only)")
- flag.StringVar(&ao, "ao", "", " ASS output folder. (ASS mode only)")
- flag.Parse()
-
- ec := 0
- if len(*arr) > 0 {
- if !genASSes(*arr, af, ao) {
- ec++
- }
- return
- } else if s != "" {
- if q {
- if !queryFolder(s) {
- ec++
- }
- return
- }
- if c {
- if sl != "" {
- if !createMKVs(s, sl, st) {
- ec++
- }
- return
- }
- }
- if d {
- if !dumpMKVs(s, !n) {
- ec++
- }
- return
- }
- if m {
- if !makeMKVs(s) {
- ec++
- }
- return
- }
- if !dumpMKVs(s, true) {
- ec++
- } else if !makeMKVs(s) {
- ec++
- }
- return
- } else {
- ec++
- flag.PrintDefaults()
- }
- defer os.Exit(ec)
-}
-
-func init() {
- runtime.GOMAXPROCS(runtime.NumCPU())
-}