- System.out.println(String.format("[%d] %s (%s) from %s (#%s) on %s", counter++, result.pack().name(), result.pack().size(), result.bot().name(), result.pack().id(), result.bot().network().name()));
+ writer.write(String.format("[%d] %s (%s) from %s (#%s) on %s\n", counter++, result.pack().name(), result.pack().size(), result.bot().name(), result.pack().id(), result.bot().network().name()));
+ }
+ writer.write("End of Search.\n");
+ } else if (words[0].equalsIgnoreCase("dcc")) {
+ int counter = 0;
+ for (DccReceiver dccReceiver : core.dccReceivers()) {
+ writer.write(String.format("[%d] %s (%s, ", counter++, dccReceiver.filename(), dccReceiver.size()));
+ if (dccReceiver.isRunning()) {
+ writer.write(String.format("%.1f%%, %s", dccReceiver.progress() * 100.0 / dccReceiver.size(), f(dccReceiver.currentRate())));
+ } else {
+ if (dccReceiver.progress() >= dccReceiver.size()) {
+ writer.write(String.format("complete, %s", f(dccReceiver.overallRate())));
+ } else {
+ writer.write(String.format("aborted at %.1f%%, %s", dccReceiver.progress() * 100.0 / dccReceiver.size(), f(dccReceiver.currentRate())));
+ }
+ }
+ writer.write("/s)\n");
+ }
+ writer.write("End of DCCs.\n");
+ } else if (words[0].equalsIgnoreCase("get")) {
+ Integer index = Ints.tryParse(words[1]);
+ if ((index != null) && (index < lastResult.size())) {
+ core.fetch(lastResult.get(index).bot(), lastResult.get(index).pack());