fix(cli): update imports after logging.zig removal

Update files still referencing deleted logging.zig:
- prune.zig: import io.zig, replace logging. with io.
- deps.zig: re-export log from io module

All zig tests now pass.
This commit is contained in:
Jeremie Fraeys 2026-03-04 21:18:18 -05:00
parent 5b0bd83bd7
commit 94441fdc76
No known key found for this signature in database
2 changed files with 18 additions and 18 deletions

View file

@ -2,7 +2,7 @@ const std = @import("std");
const Config = @import("../config.zig").Config; const Config = @import("../config.zig").Config;
const ws = @import("../net/ws/client.zig"); const ws = @import("../net/ws/client.zig");
const crypto = @import("../utils/crypto.zig"); const crypto = @import("../utils/crypto.zig");
const logging = @import("../utils/logging.zig"); const io = @import("../utils/io.zig");
const core = @import("../core.zig"); const core = @import("../core.zig");
pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void { pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void {
@ -42,19 +42,19 @@ pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void {
// Add confirmation prompt // Add confirmation prompt
if (!flags.flags.json) { if (!flags.flags.json) {
if (keep_count) |count| { if (keep_count) |count| {
if (!logging.confirm("This will permanently delete all but the {d} most recent experiments. Continue?", .{count})) { if (!io.confirm("This will permanently delete all but the {d} most recent experiments. Continue?", .{count})) {
logging.info("Prune cancelled.\n", .{}); io.info("Prune cancelled.\n", .{});
return; return;
} }
} else if (older_than_days) |days| { } else if (older_than_days) |days| {
if (!logging.confirm("This will permanently delete all experiments older than {d} days. Continue?", .{days})) { if (!io.confirm("This will permanently delete all experiments older than {d} days. Continue?", .{days})) {
logging.info("Prune cancelled.\n", .{}); io.info("Prune cancelled.\n", .{});
return; return;
} }
} }
} }
logging.info("Pruning experiments...\n", .{}); io.info("Pruning experiments...\n", .{});
// Use plain password for WebSocket authentication, hash for binary protocol // Use plain password for WebSocket authentication, hash for binary protocol
const api_key_plain = config.api_key; // Plain password from config const api_key_plain = config.api_key; // Plain password from config
@ -75,12 +75,12 @@ pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void {
if (keep_count) |count| { if (keep_count) |count| {
prune_type = 0; // keep N prune_type = 0; // keep N
value = count; value = count;
logging.info("Keeping {d} most recent experiments\n", .{count}); io.info("Keeping {d} most recent experiments\n", .{count});
} }
if (older_than_days) |days| { if (older_than_days) |days| {
prune_type = 1; // older than days prune_type = 1; // older than days
value = days; value = days;
logging.info("Removing experiments older than {d} days\n", .{days}); io.info("Removing experiments older than {d} days\n", .{days});
} }
try client.sendPrune(api_key_hash, prune_type, value); try client.sendPrune(api_key_hash, prune_type, value);
@ -95,13 +95,13 @@ pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void {
if (flags.json) { if (flags.json) {
std.debug.print("{\"ok\":true}\n", .{}); std.debug.print("{\"ok\":true}\n", .{});
} else { } else {
logging.success("Prune operation completed successfully\n", .{}); io.success("Prune operation completed successfully\n", .{});
} }
} else { } else {
if (flags.json) { if (flags.json) {
std.debug.print("{\"ok\":false,\"error_code\":{d}}\n", .{response[0]}); std.debug.print("{\"ok\":false,\"error_code\":{d}}\n", .{response[0]});
} else { } else {
logging.err("[FAIL] Prune operation failed: error code {d}\n", .{response[0]}); io.err("[FAIL] Prune operation failed: error code {d}\n", .{response[0]});
} }
return error.PruneFailed; return error.PruneFailed;
} }
@ -109,16 +109,16 @@ pub fn run(allocator: std.mem.Allocator, args: []const []const u8) !void {
if (flags.json) { if (flags.json) {
std.debug.print("{\"ok\":true,\"note\":\"no_response\"}\n", .{}); std.debug.print("{\"ok\":true,\"note\":\"no_response\"}\n", .{});
} else { } else {
logging.success("Prune request sent (no response received)\n", .{}); io.success("Prune request sent (no response received)\n", .{});
} }
} }
} }
fn printUsage() void { fn printUsage() void {
logging.info("Usage: ml prune [options]\n\n", .{}); io.info("Usage: ml prune [options]\n\n", .{});
logging.info("Options:\n", .{}); io.info("Options:\n", .{});
logging.info("\t--keep <N>\t\tKeep N most recent experiments\n", .{}); io.info("\t--keep <N>\t\tKeep N most recent experiments\n", .{});
logging.info("\t--older-than <days>\tRemove experiments older than N days\n", .{}); io.info("\t--older-than <days>\tRemove experiments older than N days\n", .{});
logging.info("\t--json\t\t\tOutput machine-readable JSON\n", .{}); io.info("\t--json\t\t\tOutput machine-readable JSON\n", .{});
logging.info("\t--help, -h\t\tShow this help message\n", .{}); io.info("\t--help, -h\t\tShow this help message\n", .{});
} }

View file

@ -3,6 +3,6 @@ pub const std = @import("std");
pub const colors = @import("../../utils/colors.zig"); pub const colors = @import("../../utils/colors.zig");
pub const crypto = @import("../../utils/crypto.zig"); pub const crypto = @import("../../utils/crypto.zig");
pub const io = @import("../../utils/io.zig"); pub const io = @import("../../utils/io.zig");
pub const log = @import("../../utils/logging.zig"); pub const log = io;
pub const protocol = @import("../protocol.zig"); pub const protocol = @import("../protocol.zig");