summaryrefslogtreecommitdiff
path: root/lib/shared.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 /lib/shared.go
parent41568b669ab6bf44e01c7b95584a03a9ce7de8eb (diff)
Bump to 3.1.1
Diffstat (limited to 'lib/shared.go')
-rw-r--r--lib/shared.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/shared.go b/lib/shared.go
new file mode 100644
index 0000000..215ce7a
--- /dev/null
+++ b/lib/shared.go
@@ -0,0 +1,36 @@
+package mkvlib
+
+import (
+ "log"
+ "os/exec"
+)
+
+const libName = "mkvlib"
+const libVer = "1.0.0"
+
+const LibFName = libName + " " + libVer
+
+var _instance *mkvProcessor
+
+func GetInstance() *mkvProcessor {
+ ec := 0
+ _, _ttx := exec.LookPath(ttx)
+ _, _pyftsubset := exec.LookPath(pyftsubset)
+ _, _mkvextract := exec.LookPath(mkvextract)
+ _, _mkvmerge := exec.LookPath(mkvmerge)
+ if _ttx != nil || _pyftsubset != nil {
+ log.Printf(`Missing dependency: fonttools (need "%s" & "%s").`, ttx, pyftsubset)
+ ec++
+ }
+ if _mkvextract != nil || _mkvmerge != nil {
+ log.Printf(`Missing dependency: mkvtoolnix (need "%s" & "%s").`, mkvextract, mkvmerge)
+ ec++
+ }
+ if ec > 0 {
+ return nil
+ }
+ if _instance == nil {
+ _instance = new(mkvProcessor)
+ }
+ return _instance
+}