1const std = @import("std");
2const gpa = std.heap.c_allocator;
3const builtin = @import("builtin");
4const nfs = @import("nfs");
5
6const u = @import("./../util/funcs.zig");
7
8//
9//
10
11pub fn execute(self_name: []const u8, args: []const [:0]const u8) !void {
12 _ = self_name;
13 _ = args;
14
15 const root = @import("root");
16 const version = root.build_options.version;
17
18 var gitversion = u.git_rev_HEAD(gpa, nfs.cwd()) catch "";
19 gitversion = if (gitversion.len > 0) gitversion[0..9] else gitversion;
20
21 const stdout = nfs.stdout();
22 const w = stdout;
23
24 try w.writeAll("zigmod");
25
26 try w.print(" {s}", .{version});
27 if (std.mem.eql(u8, version, "dev") and gitversion.len > 0) {
28 try w.print("-{s}", .{gitversion});
29 }
30
31 try w.print(" {s}", .{@tagName(builtin.os.tag)});
32 try w.print(" {s}", .{@tagName(builtin.cpu.arch)});
33 try w.print(" {s}", .{@tagName(builtin.abi)});
34
35 try w.writeAll("\n");
36}