dist-mcp / helpers / toolProgress.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportToolStatus = reportToolStatus;
exports.formatToolStep = formatToolStep;
exports.reportToolStep = reportToolStep;
function reportToolStatus(ctx, message) {
try {
if (typeof ctx.status === "function") {
ctx.status(stripTrailingStatusPunctuation(message));
}
}
catch {
// Best-effort UI update.
}
}
function stripTrailingStatusPunctuation(message) {
return message.trim().replace(/\.{1,3}$/, "");
}
function formatToolStep(step, totalSteps, message) {
const pct = totalSteps > 0 ? Math.round((step / (totalSteps + 1)) * 100) : 0;
const prefix = `Step ${step}/${totalSteps} (${pct}%)`;
return message ? `${stripTrailingStatusPunctuation(message)} - ${prefix}` : prefix;
}
function reportToolStep(ctx, step, totalSteps, message) {
reportToolStatus(ctx, formatToolStep(step, totalSteps, message));
}
dist-mcp / helpers / toolProgress.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.reportToolStatus = reportToolStatus;
exports.formatToolStep = formatToolStep;
exports.reportToolStep = reportToolStep;
function reportToolStatus(ctx, message) {
try {
if (typeof ctx.status === "function") {
ctx.status(stripTrailingStatusPunctuation(message));
}
}
catch {
// Best-effort UI update.
}
}
function stripTrailingStatusPunctuation(message) {
return message.trim().replace(/\.{1,3}$/, "");
}
function formatToolStep(step, totalSteps, message) {
const pct = totalSteps > 0 ? Math.round((step / (totalSteps + 1)) * 100) : 0;
const prefix = `Step ${step}/${totalSteps} (${pct}%)`;
return message ? `${stripTrailingStatusPunctuation(message)} - ${prefix}` : prefix;
}
function reportToolStep(ctx, step, totalSteps, message) {
reportToolStatus(ctx, formatToolStep(step, totalSteps, message));
}