diff --git a/tooling/nargo_cli/src/cli/check_cmd.rs b/tooling/nargo_cli/src/cli/check_cmd.rs index c8695a8f626..949a19ca655 100644 --- a/tooling/nargo_cli/src/cli/check_cmd.rs +++ b/tooling/nargo_cli/src/cli/check_cmd.rs @@ -26,7 +26,7 @@ pub(crate) struct CheckCommand { /// Force overwrite of existing files #[clap(long = "overwrite")] - allow_overwrite: bool, + pub(super) allow_overwrite: bool, #[clap(flatten)] compile_options: CompileOptions, diff --git a/tooling/nargo_cli/src/cli/mod.rs b/tooling/nargo_cli/src/cli/mod.rs index 0b725afcf4e..8a9e34b2730 100644 --- a/tooling/nargo_cli/src/cli/mod.rs +++ b/tooling/nargo_cli/src/cli/mod.rs @@ -224,10 +224,14 @@ fn command_dir(cmd: &NargoCommand, program_dir: &Path) -> Result Ok(Some(nargo_toml::find_root(program_dir, workspace)?)) } +/// Returns: +/// - `Some(true)` if an exclusive lock is needed +/// - `Some(false)` if an read lock is needed +/// - None if no lock is needed fn needs_lock(cmd: &NargoCommand) -> Option { match cmd { - NargoCommand::Check(..) - | NargoCommand::Compile(..) + NargoCommand::Check(check_command) => Some(check_command.allow_overwrite), + NargoCommand::Compile(..) | NargoCommand::Execute(..) | NargoCommand::Export(..) | NargoCommand::Info(..) => Some(true),