cmd/camtool: add basic describe --at flag

The TODO for more git-like time styles remains.

Change-Id: Iddba599644711e0cabf7bf85ee39150f25e934e6
This commit is contained in:
Brad Fitzpatrick 2016-04-24 08:46:40 -07:00
parent 62d3088d6a
commit db912bbb94
1 changed files with 10 additions and 1 deletions

View File

@ -33,12 +33,14 @@ import (
type desCmd struct {
server string
depth int
at string
}
func init() {
cmdmain.RegisterCommand("describe", func(flags *flag.FlagSet) cmdmain.CommandRunner {
cmd := new(desCmd)
flags.StringVar(&cmd.server, "server", "", "Server to query. "+serverFlagHelp)
flags.StringVar(&cmd.at, "at", "", "Describe at what point in time. RFC3339 only for now. Empty string means current time.")
flags.IntVar(&cmd.depth, "depth", 1, "Depth to follow in describe request")
return cmd
})
@ -68,7 +70,14 @@ func (c *desCmd) RunCommand(args []string) error {
}
blobs = append(blobs, br)
}
var at time.Time // TODO: implement. from "2 days ago" "-2d", "-2h", "2013-02-05", etc
var at time.Time // TODO: add "2 days ago" "-2d", "-2h", "2013-02-05", etc
if c.at != "" {
var err error
at, err = time.Parse(time.RFC3339, c.at)
if err != nil {
return fmt.Errorf("error parsing --at value %q: %v", c.at, err)
}
}
cl := newClient(c.server)
res, err := cl.Describe(context.Background(), &search.DescribeRequest{