@@ -4621,6 +4621,7 @@ pub const usage_build =
4621
4621
\\ --global-cache-dir [path] Override path to global Zig cache directory
4622
4622
\\ --zig-lib-dir [arg] Override path to Zig lib directory
4623
4623
\\ --build-runner [file] Override path to build runner
4624
+ \\ --fetch Exit after fetching dependency tree
4624
4625
\\ -h, --help Print this help and exit
4625
4626
\\
4626
4627
;
@@ -4643,6 +4644,7 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi
4643
4644
var child_argv = std .ArrayList ([]const u8 ).init (arena );
4644
4645
var reference_trace : ? u32 = null ;
4645
4646
var debug_compile_errors = false ;
4647
+ var fetch_only = false ;
4646
4648
4647
4649
const argv_index_exe = child_argv .items .len ;
4648
4650
_ = try child_argv .addOne ();
@@ -4692,6 +4694,8 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi
4692
4694
} else if (mem .eql (u8 , arg , "-freference-trace" )) {
4693
4695
try child_argv .append (arg );
4694
4696
reference_trace = 256 ;
4697
+ } else if (mem .eql (u8 , arg , "--fetch" )) {
4698
+ fetch_only = true ;
4695
4699
} else if (mem .startsWith (u8 , arg , "-freference-trace=" )) {
4696
4700
try child_argv .append (arg );
4697
4701
const num = arg ["-freference-trace=" .len .. ];
@@ -4884,6 +4888,8 @@ pub fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !voi
4884
4888
process .exit (1 );
4885
4889
}
4886
4890
4891
+ if (fetch_only ) return cleanExit ();
4892
+
4887
4893
try job_queue .createDependenciesModule (& dependencies_zig_src );
4888
4894
4889
4895
const deps_mod = m : {
0 commit comments