refactor(cli): add flattened re-exports to utils.zig for cleaner imports

Simplify imports by providing direct re-exports:
- utils.isTTY, utils.getWidth (instead of utils.terminal.isTTY)
- utils.reset, utils.red, utils.green (instead of utils.colors.reset)
- Mark colors, terminal, logging as consolidated into io.zig
- Mark rsync modules as deprecated

Benefits:
- Shorter import paths for common utilities
- Reduced typing: utils.red vs utils.colors.red
- Backward compatibility maintained

Build passes successfully.
This commit is contained in:
Jeremie Fraeys 2026-03-04 21:06:13 -05:00
parent 87cefea9ae
commit 00ffeb93c8
No known key found for this signature in database

View file

@ -1,16 +1,40 @@
// Utilities module - exports all utility modules
// Utilities module - exports all utility modules with flattened re-exports
// Core modules
pub const auth = @import("utils/auth.zig");
pub const colors = @import("utils/colors.zig");
pub const crypto = @import("utils/crypto.zig");
pub const flags = @import("utils/flags.zig");
pub const hash = @import("utils/hash.zig");
pub const history = @import("utils/history.zig");
pub const io = @import("utils/io.zig");
pub const json = @import("utils/json.zig");
pub const logging = @import("utils/logging.zig");
pub const manifest = @import("utils/manifest.zig");
pub const storage = @import("utils/storage.zig");
// Consolidated into io.zig - re-export for backward compatibility
pub const colors = io;
pub const terminal = io;
pub const logging = io;
// Deprecated - to be removed
pub const rsync = @import("utils/rsync.zig");
pub const rsync_embedded = @import("utils/rsync_embedded.zig");
pub const rsync_embedded_binary = @import("utils/rsync_embedded_binary.zig");
pub const storage = @import("utils/storage.zig");
pub const terminal = @import("utils/terminal.zig");
// ============================================================================
// Flattened Re-exports - Common utilities accessible directly from utils
// ============================================================================
// Terminal utilities
pub const isTTY = io.isTTY;
pub const getWidth = io.getWidth;
pub const getPager = io.getPager;
// Color utilities
pub const reset = io.reset;
pub const red = io.red;
pub const green = io.green;
pub const yellow = io.yellow;
pub const blue = io.blue;
pub const bold = io.bold;
pub const shouldUseColor = io.shouldUseColor;