Initial MVP

This commit is contained in:
Smaug123
2024-10-02 23:25:20 +01:00
parent 2e6d2ded51
commit 0dad74819e
23 changed files with 1491 additions and 0 deletions

13
README.md Normal file
View File

@@ -0,0 +1,13 @@
# WoofWare.Whippet
Whippet is a source generator for F#, inspired by [Myriad](https://github.com/MoiraeSoftware/myriad).
It is currently vapourware; please do not use it.
With some modest changes to [WoofWare.Myriad.Plugins](https://github.com/Smaug123/WoofWare.Myriad/) I was able to use Whippet to generate source files in that repo.
However, it currently lacks any of Myriad's ease of invocation, and indeed any of the future features intended to distinguish Whippet from Myriad.
Differentiating features:
* Whippet expands the range of information available to a source-generating plugin. Eventually we intend for it to supply type-checking information.
* Whippet will eventually support the Fantomas [Oak](https://fsprojects.github.io/fantomas/docs/end-users/GeneratingCode.html) format, rather than just a plain AST.
* Whippet is intended to be more modular, providing various different helper assemblies a plugin author can optionally use depending on what features they want.