aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/program/aedifex/local.lux
diff options
context:
space:
mode:
authorEduardo Julian2020-12-29 23:29:54 -0400
committerEduardo Julian2020-12-29 23:29:54 -0400
commit02d27daeacac74785c2b0f4d1ce03d432377a36e (patch)
tree5129c496d136deb57880f202153e96f4f585e355 /stdlib/source/program/aedifex/local.lux
parent832a9361b632331e82a64c07baa560487ca8abde (diff)
Unified repository abstraction for Aedifex.
Diffstat (limited to 'stdlib/source/program/aedifex/local.lux')
-rw-r--r--stdlib/source/program/aedifex/local.lux21
1 files changed, 11 insertions, 10 deletions
diff --git a/stdlib/source/program/aedifex/local.lux b/stdlib/source/program/aedifex/local.lux
index e1927e577..279973c1a 100644
--- a/stdlib/source/program/aedifex/local.lux
+++ b/stdlib/source/program/aedifex/local.lux
@@ -4,17 +4,18 @@
[text
["%" format (#+ format)]]]
[world
- ["." file (#+ Path)]]]
+ [net
+ ["." uri (#+ URI)]]]]
["." // #_
["#." artifact (#+ Artifact)]])
-(def: #export (repository system home)
- (All [a] (-> (file.System a) Path Path))
- (let [/ (\ system separator)]
- (format home / ".m2" / "repository")))
+(def: / uri.separator)
-(def: #export (path system home artifact)
- (All [a] (-> (file.System a) Path Artifact Path))
- (format (..repository system home)
- (\ system separator)
- (//artifact.path system artifact)))
+(def: #export repository
+ URI
+ (format ".m2" / "repository"))
+
+(def: #export uri
+ (-> Artifact URI)
+ (|>> //artifact.uri
+ (format ..repository /)))