Make pyx credential error message reflect the realm

For example:
```
Run `uv auth login http://localhost:8000` to authenticate uv with pyx
```
While keeping `pyx.dev` for the common case.
This commit is contained in:
Zsolt Dollenstein 2025-12-16 17:09:31 +00:00
parent 4f6f56b070
commit 4149131711
No known key found for this signature in database
1 changed files with 5 additions and 6 deletions

View File

@ -503,14 +503,13 @@ impl Middleware for AuthMiddleware {
.then_some(self.pyx_token_store.as_ref())
.flatten()
{
let domain = store
.api()
.domain()
.unwrap_or("pyx.dev")
.trim_start_matches("api.");
let login_param = match store.api().domain() {
None | Some("api.pyx.dev") => "pyx.dev".to_owned(),
Some(_) => format!("{}", Realm::from(store.api())),
};
Err(Error::Middleware(format_err!(
"Run `{}` to authenticate uv with pyx",
format!("uv auth login {domain}").green()
format!("uv auth login {login_param}").green()
)))
} else {
Err(Error::Middleware(format_err!(