Skip to content

Commit 8a747ab

Browse files
committed
refactor(cargo-tree): skip level earlier when exceeded
1 parent b1684e2 commit 8a747ab

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

src/cargo/ops/tree/mod.rs

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,11 @@ fn print_dependencies<'a>(
371371
}
372372
}
373373

374+
// Current level exceeds maximum display depth. Skip.
375+
if levels_continue.len() + 1 > max_display_depth as usize {
376+
return;
377+
}
378+
374379
let mut it = deps
375380
.iter()
376381
.filter(|dep| {
@@ -389,23 +394,21 @@ fn print_dependencies<'a>(
389394
.peekable();
390395

391396
while let Some(dependency) = it.next() {
392-
if levels_continue.len() + 1 <= max_display_depth as usize {
393-
levels_continue.push(it.peek().is_some());
394-
print_node(
395-
config,
396-
graph,
397-
*dependency,
398-
format,
399-
symbols,
400-
prefix,
401-
no_dedupe,
402-
max_display_depth,
403-
no_proc_macro,
404-
visited_deps,
405-
levels_continue,
406-
print_stack,
407-
);
408-
levels_continue.pop();
409-
}
397+
levels_continue.push(it.peek().is_some());
398+
print_node(
399+
config,
400+
graph,
401+
*dependency,
402+
format,
403+
symbols,
404+
prefix,
405+
no_dedupe,
406+
max_display_depth,
407+
no_proc_macro,
408+
visited_deps,
409+
levels_continue,
410+
print_stack,
411+
);
412+
levels_continue.pop();
410413
}
411414
}

0 commit comments

Comments
 (0)