mirror of
https://github.com/urbit/shrub.git
synced 2024-12-29 23:23:52 +03:00
cf73edb73c
If we didn't have a charge for it yet, adding its new docket would previously fail. Here we make sure this doesn't crash. The local install case was hitting this.
83 lines
1.4 KiB
Plaintext
83 lines
1.4 KiB
Plaintext
|%
|
|
::
|
|
+$ version
|
|
[major=@ud minor=@ud patch=@ud]
|
|
::
|
|
+$ glob (map path mime)
|
|
::
|
|
+$ url cord
|
|
:: $glob-location: How to retrieve a glob
|
|
::
|
|
+$ glob-reference
|
|
[hash=@uvH location=glob-location]
|
|
::
|
|
+$ glob-location
|
|
$% [%http =url]
|
|
[%ames =ship]
|
|
==
|
|
:: $href: Where a tile links to
|
|
::
|
|
+$ href
|
|
$% [%glob base=term =glob-reference]
|
|
[%site =path]
|
|
==
|
|
:: $chad: State of a docket
|
|
::
|
|
+$ chad
|
|
$~ [%install ~]
|
|
$% :: Done
|
|
[%glob =glob]
|
|
[%site ~]
|
|
:: Waiting
|
|
[%install ~]
|
|
[%suspend glob=(unit glob)]
|
|
:: Error
|
|
[%hung err=cord]
|
|
==
|
|
::
|
|
:: $charge: A realized $docket
|
|
::
|
|
+$ charge
|
|
$: =docket
|
|
=chad
|
|
==
|
|
::
|
|
:: $clause: A key and value, as part of a docket
|
|
::
|
|
:: Only used to parse $docket
|
|
::
|
|
+$ clause
|
|
$% [%title title=@t]
|
|
[%info info=@t]
|
|
[%color color=@ux]
|
|
[%glob-http url=cord hash=@uvH]
|
|
[%glob-ames =ship hash=@uvH]
|
|
[%image =url]
|
|
[%site =path]
|
|
[%base base=term]
|
|
[%version =version]
|
|
[%website website=url]
|
|
[%license license=cord]
|
|
==
|
|
::
|
|
:: $docket: A description of JS bundles for a desk
|
|
::
|
|
+$ docket
|
|
$: %1
|
|
title=@t
|
|
info=@t
|
|
color=@ux
|
|
=href
|
|
image=(unit url)
|
|
=version
|
|
website=url
|
|
license=cord
|
|
==
|
|
::
|
|
+$ charge-update
|
|
$% [%initial initial=(map desk charge)]
|
|
[%add-charge =desk =charge]
|
|
[%del-charge =desk]
|
|
==
|
|
--
|