handleToolUseStartMessage method
Implementation
void handleToolUseStartMessage(PupauMessage message) {
if (message.showTool == false && message.toolMessage != null) {
loadingMessage.value = LoadingMessage(
message: message.toolMessage ?? "",
loadingType: LoadingType.text,
);
update();
return;
}
if (message.isBrowserTool == true) {
loadingMessage.value = LoadingMessage(
message: message.toolName ?? "",
loadingType: LoadingType.browserUse,
);
update();
return;
}
if (message.toolUseAgent != null) {
loadingMessage.value = LoadingMessage(
message: "@${message.toolUseAgent!.name}",
loadingType: LoadingType.tag,
);
update();
return;
}
if (message.sourceType == SourceType.event &&
message.type == MessageType.toolUseStart) {
loadingMessage.value = LoadingMessage(
message: message.toolName ?? "",
loadingType: LoadingType.toolUse,
toolUseType: message.toolUseType,
);
update();
return;
}
}