Implement module system for stdlib (msingi) and local libs (hapa) #97
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.
The module system is now nearly complete.
The module system is file based.
You can import a file (don't include the extension)
File extensions MUST be
.nuru
.You can nest as deep as possible but the last part MUST always be a file.
e.g tumia d1::d2::d3::...::d99::f
Aliasing can be used e.g tumia lan::fr = en
The
msingi
andhapa
resolutions are done and can be used.Outside modules have not yet been implemented.
This can be bypassed by using vendoring system(s).
To use a module from std, just write
If the module name already exists, you can add
= alias
to change the name used.For the internal modules, then the syntax to be used is
tumia hapa::faili
External modules are yet to be supported as of now.