func cmdList(args *docopt.Args, client *tuf.Client) error { if _, err := client.Update(); err != nil && !tuf.IsLatestSnapshot(err) { return err } targets, err := client.Targets() if err != nil { return err } w := tabwriter.NewWriter(os.Stdout, 1, 2, 2, ' ', 0) defer w.Flush() fmt.Fprintln(w, "PATH\tSIZE") for path, meta := range targets { fmt.Fprintf(w, "%s\t%s\n", path, humanize.Bytes(uint64(meta.Length))) } return nil }
func cmdInit(args *docopt.Args, client *tuf.Client) error { file := args.String["<root-keys-file>"] var in io.Reader if file == "" || file == "-" { in = os.Stdin } else { var err error in, err = os.Open(file) if err != nil { return err } } var rootKeys []*data.Key if err := json.NewDecoder(in).Decode(&rootKeys); err != nil { return err } return client.Init(rootKeys, len(rootKeys)) }