summaryrefslogtreecommitdiff
path: root/src/Messages.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Messages.zig')
-rw-r--r--src/Messages.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Messages.zig b/src/Messages.zig
index f4ea1c3e..72b3b63c 100644
--- a/src/Messages.zig
+++ b/src/Messages.zig
@@ -388,6 +388,11 @@ pub fn messageLog(m: *const Messages, i: usize) ?*const LoggedMessage {
pub fn reportError(p: *Pardes, id: usize, operation: []const u8, err: anyerror) void {
var buf: [256]u8 = undefined;
const text = std.fmt.bufPrint(&buf, "{s}: {s}", .{ operation, @errorName(err) }) catch operation;
+ reportFailure(p, id, text);
+}
+
+/// reportError with the words already chosen.
+pub fn reportFailure(p: *Pardes, id: usize, text: []const u8) void {
// A builtin a ctl write runs: its first error is also the write's.
if (p.fs.no_prompt and p.fs.failure_len == 0) {
const n = @min(text.len, p.fs.failure.len);