import com.taskdaemon.Handler;
import com.taskdaemon.Handler.*;
import java.util.Map;
import java.util.Arrays;
public class WordCountHandler {
public static void main(String[] args) throws Exception {
Handler.run(task -> {
String text = (String) task.task_data().getOrDefault("text", "");
// Count words
long words = Arrays.stream(text.split("\\s+"))
.filter(s -> !s.isEmpty())
.count();
// Count characters (excluding spaces)
long chars = text.chars()
.filter(c -> !Character.isWhitespace(c))
.count();
// Count lines
long lines = text.lines().count();
return new Success(Map.of(
"words", words,
"characters", chars,
"lines", lines
));
});
}
}