gen: add |new-desk for creating minimal desks

Includes the bare minimum of necessary files.
This commit is contained in:
fang 2021-10-25 16:20:34 +02:00
parent f53a43c2f0
commit 71c7d315a9
No known key found for this signature in database
GPG Key ID: EB035760C1BBA972

View File

@ -0,0 +1,35 @@
:: |new-desk: creates a minimal desk
::
:- %say
|= $: [now=@da eny=@uvJ bek=beak]
[=desk ~]
from=$~(%base desk)
==
::
?: (~(has in .^((set ^desk) %cd (en-beam bek(q from) /))) desk)
~| [%already-exists desk]
!!
::
=+ .^(=dome:clay %cv (en-beam bek /))
::
:- %helm-pass
%^ new-desk:cloy desk
~
%- ~(gas by *(map path page:clay))
|^ =- (turn - mage)
^- (list path)
:~ /mar/noun/hoon
/mar/hoon/hoon
/mar/kelvin/hoon
/sys/kelvin
==
::
++ mage
|= =path
:- path
^- page:clay
=; =cage [p q.q]:cage
~| [%missing-source-file from path]
(need (~(get an:cloy ank.dome) path))
--