fix: Collapse nested package-manager fallback conditional (#13279)
## Why
`Lint / Rust clippy` is failing on main: the nested `if` introduced in
#13275 trips `clippy::collapsible_if` under `RUSTFLAGS=-D warnings`,
blocking CI for every open PR (surfaced on #13277's merge-commit run).
## What
Collapse the nested `if`/`if let` into a let-chain per clippy's
suggestion. No behavior change.
## How to verify
`RUSTFLAGS="-D warnings" cargo clippy -p turborepo-napi --all-targets`
passes.