func Dump(w indent.Writer, m tao.Manifest) { keys := m.Keys() sort.Sort(knownKeysFirst(keys)) for _, k := range keys { switch v := m[k].(type) { case tao.Manifest: w.Headerf("%s:\n", k) Dump(w, v) w.Dedent() case []byte: w.PrintHeaderHex(k, v) case auth.Bytes: w.PrintHeaderHex(k, []byte(v)) default: w.Printf("%v: %v\n", k, w.Bold(fmt.Sprintf("%v", v))) } } }