formatLogMetadata function

String formatLogMetadata({
  1. required DateTime modified,
  2. required int messageCount,
  3. int? fileSize,
  4. String? gitBranch,
  5. String? tag,
  6. String? agentSetting,
  7. int? prNumber,
  8. String? prRepository,
})

Formats log metadata for display.

Implementation

String formatLogMetadata({
  required DateTime modified,
  required int messageCount,
  int? fileSize,
  String? gitBranch,
  String? tag,
  String? agentSetting,
  int? prNumber,
  String? prRepository,
}) {
  final sizeOrCount = fileSize != null
      ? formatFileSize(fileSize)
      : '$messageCount messages';
  final parts = <String>[
    formatRelativeTimeAgo(modified, style: RelativeTimeStyle.short),
    ?gitBranch,
    sizeOrCount,
    if (tag != null) '#$tag',
    if (agentSetting != null) '@$agentSetting',
    if (prNumber != null)
      prRepository != null ? '$prRepository#$prNumber' : '#$prNumber',
  ];
  return parts.join(' \u00b7 '); // middle dot separator
}