@@ -18,20 +18,18 @@ import (
1818
1919type rootT struct {
2020 cli.Helper
21- Gap int `cli:"g,gap" usage:"Gap in days to be considered as different group/vault" dft:"5"`
22- Pod int `cli:"p,pod" usage:"Minimum number of picture to have before splitting to a different group/vault" dft:"15"`
2321 Verbose cli.Counter `cli:"v,verbose" usage:"Verbose mode (Multiple -v options increase the verbosity.)"`
2422}
2523
2624var root = & cli.Command {
27- Name : "picv" ,
28- Desc : "picture vault\n built on " + buildTime ,
29- Text : "Tool to deal with camera pictures and put them in vault" +
30- " \n \n Usage: \n picv [Options] dir [dirs...]" ,
31- Argv : func () interface {} { return new (rootT ) },
32- Fn : picv ,
25+ Name : "picv" ,
26+ Desc : "picture vault\n built on " + buildTime ,
27+ Text : "Tool to deal with camera pictures and put them in vault" ,
28+ Global : true ,
29+ Argv : func () interface {} { return new (rootT ) },
30+ Fn : picv ,
3331
34- CanSubRoute : true ,
32+ NumArg : cli . AtLeast ( 1 ) ,
3533}
3634
3735// Template for main starts here
@@ -52,7 +50,9 @@ var root = &cli.Command{
5250// cli.SetUsageStyle(cli.ManualStyle) // up-down, for left-right, use NormalStyle
5351// //NOTE: You can set any writer implements io.Writer
5452// // default writer is os.Stdout
55- // if err := cli.Root(root,).Run(os.Args[1:]); err != nil {
53+ // if err := cli.Root(root,
54+ // cli.Tree(cutDef),
55+ // cli.Tree(archDef)).Run(os.Args[1:]); err != nil {
5656// fmt.Fprintln(os.Stderr, err)
5757// }
5858// fmt.Println("")
@@ -71,3 +71,49 @@ var root = &cli.Command{
7171// }
7272
7373// Template for CLI handling starts here
74+
75+ ////////////////////////////////////////////////////////////////////////////
76+ // cut
77+
78+ // func cutCLI(ctx *cli.Context) error {
79+ // rootArgv = ctx.RootArgv().(*rootT)
80+ // argv := ctx.Argv().(*cutT)
81+ // fmt.Printf("[cut]:\n %+v\n %+v\n %v\n", rootArgv, argv, ctx.Args())
82+ // return nil
83+ // }
84+
85+ type cutT struct {
86+ Gap int `cli:"g,gap" usage:"Gap in days to be considered as different group/vault" dft:"5"`
87+ Pod int `cli:"p,pod" usage:"Minimum number of picture to have before splitting to a different group/vault" dft:"15"`
88+ }
89+
90+ var cutDef = & cli.Command {
91+ Name : "cut" ,
92+ Desc : "Separate picture into groups" ,
93+ Argv : func () interface {} { return new (cutT ) },
94+ Fn : cutCLI ,
95+
96+ CanSubRoute : true ,
97+ }
98+
99+ ////////////////////////////////////////////////////////////////////////////
100+ // arch
101+
102+ // func archCLI(ctx *cli.Context) error {
103+ // rootArgv = ctx.RootArgv().(*rootT)
104+ // argv := ctx.Argv().(*archT)
105+ // fmt.Printf("[arch]:\n %+v\n %+v\n %v\n", rootArgv, argv, ctx.Args())
106+ // return nil
107+ // }
108+
109+ type archT struct {
110+ }
111+
112+ var archDef = & cli.Command {
113+ Name : "arch" ,
114+ Desc : "Archive groups of picture into vaults" ,
115+ Argv : func () interface {} { return new (archT ) },
116+ Fn : archCLI ,
117+
118+ CanSubRoute : true ,
119+ }
0 commit comments