-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
44 lines (38 loc) · 910 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main
import (
"strings"
"git.sr.ht/~flobar/apoco/cmd/align"
"git.sr.ht/~flobar/apoco/cmd/correct"
"git.sr.ht/~flobar/apoco/cmd/csv"
"git.sr.ht/~flobar/apoco/cmd/eval"
"git.sr.ht/~flobar/apoco/cmd/print"
"git.sr.ht/~flobar/apoco/cmd/profile"
"git.sr.ht/~flobar/apoco/cmd/train"
"git.sr.ht/~flobar/apoco/cmd/version"
"git.sr.ht/~flobar/apoco/pkg/apoco"
"github.com/spf13/cobra"
)
var root = &cobra.Command{
Use: "apoco",
Short: "[A]utomatic [po]st [co]rrection of (historical) OCR",
PersistentPreRun: func(_ *cobra.Command, _ []string) {
apoco.SetLog(strings.ToLower(logLevel) == "debug")
},
}
var logLevel string
func init() {
root.PersistentFlags().StringVarP(&logLevel, "log-level", "l", "INFO", "set log level")
root.AddCommand(
align.Cmd,
correct.Cmd,
csv.Cmd,
eval.Cmd,
print.Cmd,
profile.Cmd,
train.Cmd,
version.Cmd,
)
}
func main() {
root.Execute()
}