Add support for adding library dependencies via imports. #333
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.
Previously, mdoc users could not dynamically add new library
dependencies to a document. The library classpath was static and could
only be updated through the
--classpath
command-line argument.Now, it's possible for users to dynamically add new dependencies via
imports similar to how it works in Ammonite.
The
$ivy
prefix is treated as an alias for$dep
to preservecompatibility with Ammonite. However, I went with
$dep
as the primarysyntax instead of
$ivy
because these imports support both Ivy andMaven patterns. Maybe we can get Ammonite to also support
$dep
.TODOs:
EvaluatedWorksheet
(required for Metals)$file
imports$file
imports$file
imports when the same file is imported from two different packages