uv
96b889bc - Add hint to use `uv self version` when `uv version` cannot find a project (#14738)

Commit
1 year ago
Add hint to use `uv self version` when `uv version` cannot find a project (#14738) When users run `uv version` in a directory without a `pyproject.toml` file, they often intend to check uv's own version rather than a project's version. This change adds a helpful hint to guide users to the correct command. **Before:** ``` ❯ uv version error: No `pyproject.toml` found in current directory or any parent directory ``` **After:** ``` ❯ uv version error: No `pyproject.toml` found in current directory or any parent directory hint: If you meant to view uv's version, use `uv self version` instead ``` ## Changes - Modified `find_target()` function in `crates/uv/src/commands/project/version.rs` to catch `WorkspaceError::MissingPyprojectToml` specifically and enhance the error message with a helpful hint - Added import for `WorkspaceError` to access the specific error type - Updated existing tests to expect the new hint message in error output - Added new test case `version_get_missing_with_hint()` to verify behavior The hint appears consistently across all scenarios where `uv version` fails to find a project: - `uv version` (normal mode) - `uv version --project .` (explicit project mode) - `uv version --preview` (preview mode) The change maintains all existing functionality - when a `pyproject.toml` is found, `uv version` continues to work normally without showing the hint. Fixes #14730. <!-- START COPILOT CODING AGENT TIPS --> --- 💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more [Copilot coding agent tips](https://gh.io/copilot-coding-agent-tips) in the docs. --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: zanieb <2586601+zanieb@users.noreply.github.com>
Author
Parents
Loading