- outputWriter.write(String.format("%d channels (%d joined, %d extra), %d bots offering %d packs (%d unique).\n", configuredChannelsCount, joinedChannelsCount, extraChannelsCount, bots.size(), packsCount, packNames.size()));
- outputWriter.flush();
- return state;
+ private void dumpNetworkStats(Writer outputWriter, ConnectedNetwork network) throws IOException {
+ outputWriter.write(format("Connected to %s via %s:%d.\n", network.getNetwork().name(), network.getHostname(), network.getPort(), network.getNickname()));
+ StringJoiner joinedChannels = new StringJoiner(", ");
+ network.getChannels().stream().forEach(
+ (channel) -> joinedChannels.add(channel));
+ StringJoiner forceJoinedChannels = new StringJoiner(", ");
+ network.getForcedChannels().stream().forEach((channel) -> forceJoinedChannels.add(channel));
+ outputWriter.write(format(" Joined %s, force-joined %s.\n",
+ joinedChannels, forceJoinedChannels));
+ outputWriter.write(format(" %d bots serving %d packs.\n", network.getBotCount(), network.getPackCount()));