fix: removes unwraps from build.rs #222
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When building inside a nix environment with crane, for maximum reproducibility, binaries like "sw_vers" are not necessarily available.
If for some reason sw_vers doesn't exist on the system (or, while unlikely, its format changes), return None (instead of panicking)
It seems like few people would be affected by this code path - I think it would be anyone with libusb1 in their dependency tree that is building through nix on a Mac. This may also affect cross-compilation. I think the best of both worlds is to fail softly if the sw_version isn't found.