aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/tool/compiler/meta/archive
diff options
context:
space:
mode:
authorEduardo Julian2020-03-19 21:18:58 -0400
committerEduardo Julian2020-03-19 21:18:58 -0400
commit6b8678f818a5f7399a50f4e2108d96783d22fd67 (patch)
treeade6d0a7b3c2dd7a826a90a56dc6e94600b59bbb /stdlib/source/lux/tool/compiler/meta/archive
parent409deaa8f8a9727cf42762c8ac8ebe5b2766a04b (diff)
Got the new compiler to build again.
Diffstat (limited to 'stdlib/source/lux/tool/compiler/meta/archive')
-rw-r--r--stdlib/source/lux/tool/compiler/meta/archive/artifact.lux16
1 files changed, 12 insertions, 4 deletions
diff --git a/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux b/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux
index 222bb2479..534749ace 100644
--- a/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux
+++ b/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux
@@ -11,8 +11,8 @@
(type: #export ID Nat)
(type: Artifact
- (#Resource ID)
- (#Definition [ID Text]))
+ {#id ID
+ #name (Maybe Text)})
(abstract: #export Registry
{}
@@ -33,7 +33,8 @@
(|> registry
:representation
(update@ #next inc)
- (update@ #artifacts (row.add (#Resource id)))
+ (update@ #artifacts (row.add {#id id
+ #name #.None}))
:abstraction)]))
(def: #export (definition name registry)
@@ -43,6 +44,13 @@
(|> registry
:representation
(update@ #next inc)
- (update@ #artifacts (row.add (#Definition id name)))
+ (update@ #artifacts (row.add {#id id
+ #name (#.Some name)}))
:abstraction)]))
+
+ (def: #export (remember name registry)
+ (-> Text Registry (Maybe ID))
+ (|> (:representation registry)
+ (get@ #resolver)
+ (dictionary.get name)))
)