@@ -37,15 +37,18 @@ const Form = @import("reader/form.zig").Form;
3737const wasm_builtins = @import ("wasm/builtins.zig" );
3838const deps_mod = @import ("deps.zig" );
3939
40+ const build_options = @import ("build_options" );
41+ const version_string = "ClojureWasm v" ++ build_options .version ++ "\n " ;
42+
4043/// Magic trailer bytes appended to built binaries.
4144const embed_magic = "CLJW" ;
4245/// Trailer size: u64 payload_size (8) + magic (4) = 12 bytes.
4346const embed_trailer_size = 12 ;
4447
4548fn printHelp () void {
4649 const stdout : std.fs.File = .{ .handle = std .posix .STDOUT_FILENO };
50+ _ = stdout .write (version_string ) catch {};
4751 _ = stdout .write (
48- \\ClojureWasm v0.2.0
4952 \\
5053 \\Usage:
5154 \\ cljw [options] [file.clj]
@@ -202,7 +205,7 @@ pub fn main() !void {
202205 return ;
203206 } else if (std .mem .eql (u8 , arg , "--version" )) {
204207 const stdout : std.fs.File = .{ .handle = std .posix .STDOUT_FILENO };
205- _ = stdout .write ("ClojureWasm v0.2.0 \n " ) catch {};
208+ _ = stdout .write (version_string ) catch {};
206209 return ;
207210 } else if (std .mem .eql (u8 , arg , "--tree-walk" )) {
208211 use_vm = false ;
@@ -542,7 +545,7 @@ fn runRepl(allocator: Allocator, env: *Env, gc: *gc_mod.MarkSweepGc) void {
542545 return ;
543546 }
544547
545- _ = stdout .write ("ClojureWasm v0.2.0 \n " ) catch {};
548+ _ = stdout .write (version_string ) catch {};
546549
547550 var editor = line_editor .LineEditor .init (allocator , env );
548551 defer editor .deinit ();
0 commit comments