-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsubcommand_hinter.go
62 lines (53 loc) · 1.28 KB
/
subcommand_hinter.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package main
func hinter() {
// scanner, err := InitScanner(flag.Arg(1))
// if err != nil {
// fmt.Fprintln(os.Stderr, "Unable to initialise scanner:", err.Error())
// os.Exit(1)
// }
// defer scanner.Close()
// hinters := make(map[string]*Hinter)
// for _, k := range scanner.Fields() {
// hinters[k] = &Hinter{}
// hinters[k].Init()
// }
// for {
// data, err := scanner.ReadRow()
// if err != nil {
// panic(err)
// }
// if data == nil {
// break
// }
// for k, h := range hinters {
// h.Analyze(data[k])
// }
// }
// fmt.Println("recommended flags:")
// a := false
// for k, h := range hinters {
// if a {
// fmt.Print(" \\\n")
// } else {
// a = true
// }
// fmt.Print(" --column-type=", k, ":", h.GetType())
// fmt.Print(" \\\n --column-tags=", k, ":", strings.Join(h.GetTags(), ":"))
// if h.GetType() == "str" {
// fmt.Print(" \\\n --column-len=", k, ":", h.GetMaxLen(), ":", h.GetMinLen())
// }
// }
// // stuff that need to be "manually checked"
// a = false
// for k, h := range hinters {
// tags := h.GuessTags(k)
// if len(tags) != 0 {
// if !a {
// a = true
// fmt.Print(" \\\n ")
// }
// fmt.Print(" \\\n --column-tags=", k, ":", strings.Join(tags, ":"))
// }
// }
// fmt.Print("\n")
}