in common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java [599:631]
private AttributedString formatTransfers(String projectId) {
Collection<TransferEvent> transfers =
this.transfers.getOrDefault(projectId, Collections.emptyMap()).values();
if (transfers.isEmpty()) {
return null;
}
TransferEvent event = transfers.iterator().next();
String action = event.getRequestType() == TransferEvent.PUT ? "Uploading" : "Downloading";
if (transfers.size() == 1) {
String direction = event.getRequestType() == TransferEvent.PUT ? "to" : "from";
long cur = event.getTransferredBytes();
long max = event.getContentLength();
AttributedStringBuilder asb = new AttributedStringBuilder();
asb.append(action);
asb.append(' ');
asb.style(AttributedStyle.BOLD);
asb.append(pathToMaven(event.getResourceName()));
asb.style(AttributedStyle.DEFAULT);
asb.append(' ');
asb.append(direction);
asb.append(' ');
asb.append(event.getRepositoryId());
if (cur > 0 && cur < max) {
asb.append(' ');
asb.append(OsUtils.bytesToHumanReadable(cur));
asb.append('/');
asb.append(OsUtils.bytesToHumanReadable(max));
}
return asb.toAttributedString();
} else {
return new AttributedString(action + " " + transfers.size() + " files...");
}
}