aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/experiment/tool/mediator.lux
diff options
context:
space:
mode:
authorEduardo Julian2022-07-06 12:05:43 -0400
committerEduardo Julian2022-07-06 12:05:43 -0400
commit0c32c7f03ad1f8f0db54b623dc407713bbf8cacd (patch)
tree59736e9e5f9f8cc94c0b46872f9e78575e45d8da /stdlib/source/experiment/tool/mediator.lux
parent9a9b2493a8eda60f08809b4cb1e5bc49c5c3600c (diff)
Moved compiler machinery under lux/meta.
Diffstat (limited to 'stdlib/source/experiment/tool/mediator.lux')
-rw-r--r--stdlib/source/experiment/tool/mediator.lux20
1 files changed, 20 insertions, 0 deletions
diff --git a/stdlib/source/experiment/tool/mediator.lux b/stdlib/source/experiment/tool/mediator.lux
new file mode 100644
index 000000000..a397a4396
--- /dev/null
+++ b/stdlib/source/experiment/tool/mediator.lux
@@ -0,0 +1,20 @@
+(.require
+ [library
+ [lux (.except Source Module)
+ [world
+ ["[0]" binary (.only Binary)]
+ ["[0]" file (.only Path)]]]]
+ [//
+ [compiler (.only Compiler)
+ [meta
+ ["[0]" archive (.only Archive)
+ [descriptor (.only Module)]]]]])
+
+(type .public Source
+ Path)
+
+(type .public (Mediator !)
+ (-> Archive Module (! Archive)))
+
+(type .public (Instancer ! d o)
+ (-> (file.System !) (List Source) (Compiler d o) (Mediator !)))