mirror of
https://github.com/urbit/shrub.git
synced 2024-12-22 18:31:44 +03:00
6b80aec3c2
Gives a summation of pending clay requests for a given desk, specifying the number of local and incoming-from-foreign requests, and for the latter, how many of those are awaiting the next revision of a desk (read: are currently |sync-ing from the desk).
29 lines
681 B
Plaintext
29 lines
681 B
Plaintext
:: +desk-requests: count pending requests for a desk
|
|
::
|
|
:- %say
|
|
|= $: [now=@da eny=@uvJ bec=beak]
|
|
[=desk ~]
|
|
~
|
|
==
|
|
:- %tang
|
|
^- tang
|
|
=/ cul=(list [@p rave:clay])
|
|
%~ tap in
|
|
.^ (set [@p rave:clay])
|
|
/cx/(scot %p p.bec)//(scot %da now)/cult/[desk]
|
|
==
|
|
::
|
|
=/ [loc=_cul inc=_cul]
|
|
(skid cul |=([=@p rave:clay] =(p p.bec)))
|
|
=/ syc=_cul
|
|
=/ nex=@ud
|
|
+(ud:.^(cass:clay %cw /(scot %p p.bec)/[desk]/(scot %da now)))
|
|
(skim inc |=([@p =rave:clay] =([%sing %w ud+nex /] rave)))
|
|
::
|
|
%- flop
|
|
:~ leaf+"total: {<(lent cul)>}"
|
|
leaf+"- local: {<(lent loc)>}"
|
|
leaf+"- incoming: {<(lent inc)>}"
|
|
leaf+" - for next: {<(lent syc)>}"
|
|
==
|