aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/experiment/tool/mediator.lux
diff options
context:
space:
mode:
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 !)))