From 0b8f124453c19f4159f7fe8b105c8d12a51e95bf Mon Sep 17 00:00:00 2001 From: Will Lillis Date: Sat, 31 Jan 2026 20:00:15 -0500 Subject: [PATCH] fix(cli): include default values for `--edits` and `--iterations` in `fuzz` command help --- crates/cli/src/fuzz.rs | 6 ++++-- crates/cli/src/main.rs | 16 ++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/crates/cli/src/fuzz.rs b/crates/cli/src/fuzz.rs index aececc321..345d8b9e3 100644 --- a/crates/cli/src/fuzz.rs +++ b/crates/cli/src/fuzz.rs @@ -44,11 +44,13 @@ pub static EXAMPLE_EXCLUDE: LazyLock> = pub static START_SEED: LazyLock = LazyLock::new(new_seed); +pub const DEFAULT_EDIT_COUNT: usize = 3; pub static EDIT_COUNT: LazyLock = - LazyLock::new(|| int_env_var("TREE_SITTER_EDITS").unwrap_or(3)); + LazyLock::new(|| int_env_var("TREE_SITTER_EDITS").unwrap_or(DEFAULT_EDIT_COUNT)); +pub const DEFAULT_ITERATION_COUNT: usize = 10; pub static ITERATION_COUNT: LazyLock = - LazyLock::new(|| int_env_var("TREE_SITTER_ITERATIONS").unwrap_or(10)); + LazyLock::new(|| int_env_var("TREE_SITTER_ITERATIONS").unwrap_or(DEFAULT_ITERATION_COUNT)); fn int_env_var(name: &'static str) -> Option { env::var(name).ok().and_then(|e| e.parse().ok()) diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index fbf75b8e6..75f515bee 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -16,8 +16,8 @@ use semver::Version as SemverVersion; use tree_sitter::{ffi, Parser, Point}; use tree_sitter_cli::{ fuzz::{ - fuzz_language_corpus, FuzzOptions, EDIT_COUNT, ITERATION_COUNT, LOG_ENABLED, - LOG_GRAPH_ENABLED, START_SEED, + fuzz_language_corpus, FuzzOptions, DEFAULT_EDIT_COUNT, DEFAULT_ITERATION_COUNT, EDIT_COUNT, + ITERATION_COUNT, LOG_ENABLED, LOG_GRAPH_ENABLED, START_SEED, }, highlight::{self, HighlightOptions}, init::{generate_grammar_files, JsonConfigOpts, TREE_SITTER_JSON_SCHEMA}, @@ -391,11 +391,15 @@ struct Fuzz { /// library's language function #[arg(long)] pub lang_name: Option, - /// Maximum number of edits to perform per fuzz test - #[arg(long)] + #[arg( + long, + help=format!("Maximum number of edits to perform per fuzz test (Default: {DEFAULT_EDIT_COUNT})") + )] pub edits: Option, - /// Number of fuzzing iterations to run per test - #[arg(long)] + #[arg( + long, + help=format!("Number of fuzzing iterations to run per test (Default: {DEFAULT_ITERATION_COUNT})") + )] pub iterations: Option, /// Only fuzz corpus test cases whose name matches the given regex #[arg(long, short)]