Replace the 'dev-why3' binary by 'dev-env' which sets shell environment variables #986
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.
This is strictly more flexible: instead of requiring the use of a custom why3 wrapper, we provide a way to setup a shell environment where
why3
resolves to the correct binary, and WHY3CONFIG indicates the config file.This should then "just work" for binaries such as why3_tools that link to the why3 api, since they will pick up WHY3CONFIG.
@xldenis it may be useful for you to test this to check that it works in presence of paths with spaces or other unexpected macos weirdness.
It should be enough to check that the output of
cargo run --bin dev-env
looks reasonable, and thateval $(cargo run --bin dev-env)
updatedPATH
andWHY3CONFIG
in a way that works. Alternatively you could also check that./ide
still works...