forked from urbit/archaeology
-
Notifications
You must be signed in to change notification settings - Fork 0
Hoon vent
Adam Bliss edited this page Oct 25, 2013
·
1 revision
++ vent :: vane core
|= [vil=vile bud=vase ves=vase]
|%
++ ruck :: update vase
|= [pax=path txt=@ta]
^+ +>
=+ arg=`vase`[vin.vil ~2000.1.1 0 =>(~ |+(* ~))]
=+ rig=(slam ves arg)
=+ rev=(slam (slap bud (rain pax txt)) `vase`[viz.vil bud])
=+ syg=(slam rev arg)
=+ ole=(slap rig [%cnbc %stay])
+>.$(ves (slam (slap syg [%cnbc %load]) ole))
::
++ wink :: deploy
|= [now=@da eny=@ sky=||(* (unit))]
=+ arg=`vase`[vin.vil +<]
=+ rig=(slam ves arg)
|%
++ beat
|= $: wru=(unit writ)
pax=wire
hen=duct
fav=curd
==
^- [p=(list move) q=+>.^$]
=+ pro=(slam (slap rig [%cnbc %beat]) [bet.vil +<])
:- ((hard (list move)) q:(slap pro [%cnbc %p]))
=+ sev=(slap pro [%cnbc %q])
%= +>.^$
ves
?: &(=(-.q.ves -.q.sev) =(+>.q.ves +>.q.sev))
ves
sev(+<.q [@da @ =>(~ |+(* ~))]) :: cure memory leak
==
::
++ doze
|= [now=@da hen=duct]
^- (unit ,@da)
((hard (unit ,@da)) q:(slam (slap rig [%cnbc %doze]) [hoz.vil +<]))
::
++ scry
|= $: our=ship
ren=@tas
his=ship
syd=@tas
lot=coin
tyl=path
==
=+ pro=(slam (slap rig [%cnbc %scry]) [nim.vil +<])
((hard (unit)) q.pro)
--
--
Parts of this document are generated automatically. Edits within the comments section will be preserved.