summaryrefslogtreecommitdiff
path: root/src/cmd/time.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/time.zig')
-rw-r--r--src/cmd/time.zig12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/cmd/time.zig b/src/cmd/time.zig
index bd03cfa..c30ca47 100644
--- a/src/cmd/time.zig
+++ b/src/cmd/time.zig
@@ -4,13 +4,11 @@ const print = std.debug.print;
const types = @import("./lib/types.zig");
const CommandStatus = types.CommandStatus;
-const OutputCapture = types.OutputCapture;
-const InputSource = types.InputSource;
+const CommandContext = types.CommandContext;
pub const Time = struct {
- pub fn eval(time: Time, allocator: Allocator, output_capture: ?*OutputCapture, input_source: ?*InputSource) !CommandStatus {
+ pub fn eval(time: Time, ctx: CommandContext) !CommandStatus {
_ = time;
- _ = input_source;
const timestamp = std.time.timestamp();
const epoch_seconds = @as(u64, @intCast(timestamp));
@@ -19,9 +17,9 @@ pub const Time = struct {
const minutes = (day_seconds % std.time.s_per_hour) / std.time.s_per_min;
const seconds = day_seconds % std.time.s_per_min;
- const output = try std.fmt.allocPrint(allocator, "Current time is {d:0>2}:{d:0>2}:{d:0>2}\n", .{ hours, minutes, seconds });
- defer allocator.free(output);
- if (output_capture) |capture| {
+ const output = try std.fmt.allocPrint(ctx.allocator, "Current time is {d:0>2}:{d:0>2}:{d:0>2}\n", .{ hours, minutes, seconds });
+ defer ctx.allocator.free(output);
+ if (ctx.output_capture) |capture| {
try capture.write(output);
} else {
print("{s}", .{output});