Example #1
0
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()

}