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.
Hello! Thanks for creating this crate; I spotted it in my GitHub feed and was quite happy because the older
wsl
crate has been abandoned. Hopefullyis-wsl
can be a nice replacement forwsl
.If you're open to PRs, this PR caches the
is_wsl()
result withonce_cell
. It's similar to a PR I made forwsl
, which was motivated by a situation in Nushell where we want to (frequently) check WSL status before rendering interactive content.I know it's not ideal to add a dependency, but
once_cell
is extremely widely used, so much so that it's already instd
on nightly. Once it's stabilized, the external dependency will no longer be needed.I also added an example (
cargo run --example main
) just to make manual testing a bit easier.