diff --git a/crates/uv/src/commands/workspace/metadata.rs b/crates/uv/src/commands/workspace/metadata.rs index 96b7d4c983c..42fc59779f9 100644 --- a/crates/uv/src/commands/workspace/metadata.rs +++ b/crates/uv/src/commands/workspace/metadata.rs @@ -272,7 +272,7 @@ fn metadata_for_target(target: InstallTarget<'_>) -> Result { } fn print_metadata(export: &Metadata, printer: Printer) -> Result { - if printer.stdout() == Stdout::Enabled { + if printer.stdout_important() == Stdout::Enabled { let mut stdout = BufWriter::new(anstream::stdout().lock()); export.write_json(&mut stdout)?; writeln!(stdout)?; diff --git a/crates/uv/tests/workspace/workspace_metadata.rs b/crates/uv/tests/workspace/workspace_metadata.rs index 6bdecddac21..03ba2dbe40c 100644 --- a/crates/uv/tests/workspace/workspace_metadata.rs +++ b/crates/uv/tests/workspace/workspace_metadata.rs @@ -136,9 +136,47 @@ fn workspace_metadata_quiet() { let workspace = context.temp_dir.child("foo"); - uv_snapshot!(context.filters(), context.workspace_metadata().current_dir(&workspace).arg("--quiet"), @r" + uv_snapshot!(context.filters(), context.workspace_metadata().current_dir(&workspace).arg("--quiet"), @r#" exit_code: 0 (success) - "); + ----- stdout ----- + { + "schema": { + "version": "preview" + }, + "workspace_root": "[TEMP_DIR]/foo", + "workspace": { + "path": "[TEMP_DIR]/foo", + "id": "workspace+[TEMP_DIR]/foo" + }, + "requires_python": ">=3.12", + "conflicts": { + "sets": [] + }, + "members": [ + { + "name": "foo", + "path": "[TEMP_DIR]/foo", + "id": "foo==0.1.0@editable+[TEMP_DIR]/foo/" + } + ], + "resolution": { + "foo==0.1.0@editable+[TEMP_DIR]/foo/": { + "name": "foo", + "version": "0.1.0", + "source": { + "editable": "[TEMP_DIR]/foo/" + }, + "kind": "package", + "dependencies": [] + }, + "workspace+[TEMP_DIR]/foo": { + "kind": "workspace", + "path": "[TEMP_DIR]/foo", + "dependencies": [] + } + } + } + "#); } #[test]