diff --git a/crates/uv-cli/src/lib.rs b/crates/uv-cli/src/lib.rs index 576e1852f..583e557ed 100644 --- a/crates/uv-cli/src/lib.rs +++ b/crates/uv-cli/src/lib.rs @@ -520,7 +520,7 @@ pub enum Commands { Build(BuildArgs), /// Upload distributions to an index. Publish(PublishArgs), - /// Manage workspaces. + /// Inspect uv workspaces. #[command( after_help = "Use `uv help workspace` for more details.", after_long_help = "", @@ -6957,8 +6957,9 @@ pub struct WorkspaceNamespace { #[derive(Subcommand)] pub enum WorkspaceCommand { - /// Display package metadata. - #[command(hide = true)] + /// View metadata about the current workspace. + /// + /// The output of this command is not yet stable. Metadata(MetadataArgs), /// Display the path of a workspace member. /// @@ -6966,7 +6967,6 @@ pub enum WorkspaceCommand { /// The `--package` option can be used to display the path to a workspace member instead. /// /// If used outside of a workspace, i.e., if a `pyproject.toml` cannot be found, uv will exit with an error. - #[command(hide = true)] Dir(WorkspaceDirArgs), } diff --git a/crates/uv/tests/it/workspace_metadata.rs b/crates/uv/tests/it/workspace_metadata.rs index 14ae7e3c0..e56ff5251 100644 --- a/crates/uv/tests/it/workspace_metadata.rs +++ b/crates/uv/tests/it/workspace_metadata.rs @@ -1,23 +1,9 @@ -use std::env; -use std::path::PathBuf; - use anyhow::Result; use assert_cmd::assert::OutputAssertExt; use assert_fs::fixture::PathChild; use crate::common::{TestContext, copy_dir_ignore, uv_snapshot}; -fn workspaces_dir() -> PathBuf { - env::current_dir() - .unwrap() - .parent() - .unwrap() - .parent() - .unwrap() - .join("scripts") - .join("workspaces") -} - /// Test basic metadata output for a simple workspace with one member. #[test] fn workspace_metadata_simple() { @@ -57,7 +43,9 @@ fn workspace_metadata_root_workspace() -> Result<()> { let workspace = context.temp_dir.child("workspace"); copy_dir_ignore( - workspaces_dir().join("albatross-root-workspace"), + context + .workspace_root + .join("scripts/workspaces/albatross-root-workspace"), &workspace, )?; @@ -100,7 +88,9 @@ fn workspace_metadata_virtual_workspace() -> Result<()> { let workspace = context.temp_dir.child("workspace"); copy_dir_ignore( - workspaces_dir().join("albatross-virtual-workspace"), + context + .workspace_root + .join("scripts/workspaces/albatross-virtual-workspace"), &workspace, )?; @@ -143,7 +133,9 @@ fn workspace_metadata_from_member() -> Result<()> { let workspace = context.temp_dir.child("workspace"); copy_dir_ignore( - workspaces_dir().join("albatross-root-workspace"), + context + .workspace_root + .join("scripts/workspaces/albatross-root-workspace"), &workspace, )?; @@ -274,7 +266,9 @@ fn workspace_metadata_with_excluded() -> Result<()> { let workspace = context.temp_dir.child("workspace"); copy_dir_ignore( - workspaces_dir().join("albatross-project-in-excluded"), + context + .workspace_root + .join("scripts/workspaces/albatross-project-in-excluded"), &workspace, )?;