Repository: denoland/deno
File: cli/args/flags.rs (Rust)

Code before:
    ).arg(
      Arg::new("unstable-byonm")
        .long("unstable-byonm")
        .value_parser(FalseyValueParser::new())
        .action(ArgAction::SetTrue)
        .hide(true)
        .help_heading(UNSTABLE_HEADING)
        .display_order(next_display_order()),
    ).arg(
      Arg::new("unstable-sloppy-imports")
      .long("unstable-sloppy-imports")
      .help("Enable unstable resolving of specifiers by extension probing, .js to .ts, and directory probing")
      .env("DENO_UNSTABLE_SLOPPY_IMPORTS")
      .value_parser(FalseyValueParser::new())
      .action(ArgAction::SetTrue)
      .hide(true)
      .long_help(match cfg {
        UnstableArgsConfig::None => None,
        UnstableArgsConfig::ResolutionOnly | UnstableArgsConfig::ResolutionAndRuntime => Some("true")
      })
      .help_heading(UNSTABLE_HEADING)
      .display_order(next_display_order())
    ).arg(
      Arg::new("unstable-npm-lazy-caching")
        .long("unstable-npm-lazy-caching")
        .help("Enable unstable lazy caching of npm dependencies, downloading them only as needed")
        .value_parser(FalseyValueParser::new())
        .action(ArgAction::SetTrue)
        .hide(true)
        .help_heading(UNSTABLE_HEADING)
        .display_order(next_display_order()),
    );

    for granular_flag in crate::UNSTABLE_GRANULAR_FLAGS.iter() {
      cmd = cmd.arg(
        Arg::new(format!("unstable-{}", granular_flag.name))
          .long(format!("unstable-{}", granular_flag.name))
          .help(granular_flag.help_text)
          .action(ArgAction::SetTrue)
          .hide(true)
          .help_heading(UNSTABLE_HEADING)
          // we don't render long help, so using it here as a sort of metadata
          .long_help(if granular_flag.show_in_help {
            match cfg {
              UnstableArgsConfig::None | UnstableArgsConfig::ResolutionOnly => {
                None
              }
              UnstableArgsConfig::ResolutionAndRuntime => Some("true"),
            }
          } else {
            None

Review comment (suggestion):
```suggestion
        .help("Enable unstable lazy caching of npm dependencies, downloading them only as needed (disabled: all npm packages in package.json are installed on startup; enabled: only npm packages that are actually referenced in an import are installed")
```

Code after:
    ).arg(
      Arg::new("unstable-byonm")
        .long("unstable-byonm")
        .value_parser(FalseyValueParser::new())
        .action(ArgAction::SetTrue)
        .hide(true)
        .help_heading(UNSTABLE_HEADING)
        .display_order(next_display_order()),
    ).arg(
      Arg::new("unstable-sloppy-imports")
      .long("unstable-sloppy-imports")
      .help("Enable unstable resolving of specifiers by extension probing, .js to .ts, and directory probing")
      .env("DENO_UNSTABLE_SLOPPY_IMPORTS")
      .value_parser(FalseyValueParser::new())
      .action(ArgAction::SetTrue)
      .hide(true)
      .long_help(match cfg {
        UnstableArgsConfig::None => None,
        UnstableArgsConfig::ResolutionOnly | UnstableArgsConfig::ResolutionAndRuntime => Some("true")
      })
      .help_heading(UNSTABLE_HEADING)
      .display_order(next_display_order())
    ).arg(
      Arg::new("unstable-npm-lazy-caching")
        .long("unstable-npm-lazy-caching")
        .help("Enable unstable lazy caching of npm dependencies, downloading them only as needed (disabled: all npm packages in package.json are installed on startup; enabled: only npm packages that are actually referenced in an import are installed")
        .env("DENO_UNSTABLE_NPM_LAZY_CACHING")
        .value_parser(FalseyValueParser::new())
        .action(ArgAction::SetTrue)
        .hide(true)
        .help_heading(UNSTABLE_HEADING)
        .display_order(next_display_order()),
    );

    for granular_flag in crate::UNSTABLE_GRANULAR_FLAGS.iter() {
      cmd = cmd.arg(
        Arg::new(format!("unstable-{}", granular_flag.name))
          .long(format!("unstable-{}", granular_flag.name))
          .help(granular_flag.help_text)
          .action(ArgAction::SetTrue)
          .hide(true)
          .help_heading(UNSTABLE_HEADING)
          // we don't render long help, so using it here as a sort of metadata
          .long_help(if granular_flag.show_in_help {
            match cfg {
              UnstableArgsConfig::None | UnstableArgsConfig::ResolutionOnly => {
                None
              }
              UnstableArgsConfig::ResolutionAndRuntime => Some("true"),
            }
          } else {