formatLogMetadata function
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
}