diff --git a/crates/uv/src/commands/mod.rs b/crates/uv/src/commands/mod.rs index 3d3568b8b1cd..4584f43886f8 100644 --- a/crates/uv/src/commands/mod.rs +++ b/crates/uv/src/commands/mod.rs @@ -36,6 +36,7 @@ pub(crate) use python::install::install as python_install; pub(crate) use python::list::list as python_list; pub(crate) use python::pin::pin as python_pin; pub(crate) use python::uninstall::uninstall as python_uninstall; +#[cfg(feature = "self-update")] pub(crate) use self_uninstall::self_uninstall; #[cfg(feature = "self-update")] pub(crate) use self_update::self_update; @@ -71,6 +72,7 @@ mod publish; mod python; pub(crate) mod reporters; mod run; +#[cfg(feature = "self-update")] mod self_uninstall; #[cfg(feature = "self-update")] mod self_update; diff --git a/crates/uv/src/lib.rs b/crates/uv/src/lib.rs index 342adbedee31..8144b4a8f4f2 100644 --- a/crates/uv/src/lib.rs +++ b/crates/uv/src/lib.rs @@ -18,16 +18,13 @@ use tokio::task::spawn_blocking; use tracing::{debug, instrument}; use uv_cache::{Cache, Refresh}; use uv_cache_info::Timestamp; -#[cfg(feature = "self-update")] -use uv_cli::SelfUpdateArgs; use uv_cli::{ compat::CompatArgs, BuildBackendCommand, CacheCommand, CacheNamespace, Cli, Commands, PipCommand, PipNamespace, ProjectCommand, }; -use uv_cli::{ - PythonCommand, PythonNamespace, SelfCommand, SelfNamespace, SelfUninstallArgs, ToolCommand, - ToolNamespace, TopLevelArgs, -}; +use uv_cli::{PythonCommand, PythonNamespace, ToolCommand, ToolNamespace, TopLevelArgs}; +#[cfg(feature = "self-update")] +use uv_cli::{SelfCommand, SelfNamespace, SelfUninstallArgs, SelfUpdateArgs}; use uv_fs::{Simplified, CWD}; use uv_requirements::RequirementsSource; use uv_scripts::{Pep723Error, Pep723Item, Pep723Metadata, Pep723Script}; @@ -913,6 +910,7 @@ async fn run(mut cli: Cli) -> Result { token, }), }) => commands::self_update(target_version, token, printer).await, + #[cfg(feature = "self-update")] Commands::Self_(SelfNamespace { command: SelfCommand::Uninstall(SelfUninstallArgs { remove_data }), }) => commands::self_uninstall(&cache, printer, remove_data),