* chore: update lockfiles
* feat: guess whether command was invoked non-interactively
Previously, it was made possible to control the interactivity status of the
progress bar by setting `_G.interactive`. However, this was not
automatically inferred from the context the process was started from,
and was expected to be manually set by the library invoker.
Non-interactivity status is now inferred automatically based on the
context the command was called from.
* feat: introduce `PESDE_TOOLING_FORCE_INTERACTIVE` override
This environment variable allows overriding the result of the
interactivity status guess by setting it to any non-empty value.
* fix: accidentally forcing users to set env var to get noninteractivity
* style: apply `stylua` formatter
Previously, we assumed that the tools followed semver, and hence parsed
their versions for comparison. Some tools may not follow semver, and we
should not impose such a requirement as a toolchain management library.
Therefore, we now only check if the requested version string matches an
asset version tag. In order to ensure backwards compatibility, we strip
the leading `v` from the version if present.