AddMetadata adds file's Metadata to the output if known
()
| 2330 | |
| 2331 | // AddMetadata adds file's Metadata to the output if known |
| 2332 | func (l *ListFormat) AddMetadata() { |
| 2333 | l.AppendOutput(func(entry *ListJSONItem) string { |
| 2334 | metadata := entry.Metadata |
| 2335 | if metadata == nil { |
| 2336 | metadata = make(fs.Metadata) |
| 2337 | } |
| 2338 | out, err := json.Marshal(metadata) |
| 2339 | if err != nil { |
| 2340 | return fmt.Sprintf("Failed to read metadata: %v", err.Error()) |
| 2341 | } |
| 2342 | return string(out) |
| 2343 | }) |
| 2344 | } |
| 2345 | |
| 2346 | // AppendOutput adds string generated by specific function to printed output |
| 2347 | func (l *ListFormat) AppendOutput(functionToAppend func(item *ListJSONItem) string) { |