fix(binaries): search subdirectories for binary files

Allow binaries to be found in subdirectories of the binaries folder.
This commit is contained in:
Andy
2026-01-31 22:06:04 -07:00
parent 3fcad1aa01
commit a07191ac4f

View File

@@ -17,6 +17,10 @@ def find(*names: str) -> Optional[Path]:
if local_binaries_dir.exists():
candidate_paths = [local_binaries_dir / f"{name}{ext}", local_binaries_dir / name / f"{name}{ext}"]
for subdir in local_binaries_dir.iterdir():
if subdir.is_dir():
candidate_paths.append(subdir / f"{name}{ext}")
for path in candidate_paths:
if path.is_file():
# On Unix-like systems, check if file is executable