diff --git a/crates/goose-cli/Cargo.toml b/crates/goose-cli/Cargo.toml index 7404a2f84acc..a890d96ce2c4 100644 --- a/crates/goose-cli/Cargo.toml +++ b/crates/goose-cli/Cargo.toml @@ -63,6 +63,9 @@ open = "5.3.2" [target.'cfg(target_os = "windows")'.dependencies] winapi = { version = "0.3", features = ["wincred"] } +[features] +# disables the update command +disable-update = [] [dev-dependencies] tempfile = "3" diff --git a/crates/goose-cli/src/commands/update.rs b/crates/goose-cli/src/commands/update.rs index 4ee520323b04..0b2db399bdb6 100644 --- a/crates/goose-cli/src/commands/update.rs +++ b/crates/goose-cli/src/commands/update.rs @@ -1,11 +1,14 @@ -use std::process::Command; - use anyhow::Result; +use std::process::Command; const DOWNLOAD_SCRIPT_URL: &str = "https://github.com/block/goose/releases/download/stable/download_cli.sh"; pub fn update(canary: bool, reconfigure: bool) -> Result<()> { + if cfg!(feature = "disable-update") { + anyhow::bail!("This command is disabled"); + }; + // Get the download script from github let curl_output = Command::new("curl") .arg("-fsSL")