func ListFiles(client *server.Client, glob string) { var items []*vault.Item var err error err = prompt.NewProcess("Retriving file information ...", func() error { if glob != "" { items, err = client.Find(glob) } else { items, err = client.List() } return err }) if err != nil { fmt.Printf("%v", err) os.Exit(1) } fmt.Printf("total %d\n", len(items)) writer := tabwriter.NewWriter(os.Stdout, 1, 8, 1, '\t', 0) for _, i := range items { fmt.Fprintf(writer, "%s\t%s\t%s\t%s\n", humanize.Bytes(i.Size), i.Name, i.Mime, i.Id) } writer.Flush() }