mirror of
https://github.com/urbit/shrub.git
synced 2024-12-11 11:02:25 +03:00
hood: ask for confirmation during |nuke
This commit is contained in:
parent
c62fa9d7aa
commit
5c09a46c07
@ -1,6 +1,31 @@
|
||||
:- %say
|
||||
:: |nuke: wipe agent state & subscriptions after confirmation
|
||||
::
|
||||
/+ *generators
|
||||
:- %ask
|
||||
|= $: [now=@da eny=@uvJ bec=beak]
|
||||
[=term ~]
|
||||
desk=_|
|
||||
==
|
||||
[%kiln-nuke term desk]
|
||||
=/ m1
|
||||
'nuking agents will permanently delete all their state and subscriptions.'
|
||||
=/ m2
|
||||
'if other agents depend on the one(s) you nuke, \
|
||||
/their behavior could be negatively impacted.'
|
||||
=/ m3
|
||||
%+ rap 3
|
||||
:~ 'are you sure you want to continue and nuke '
|
||||
::
|
||||
?. desk (cat 3 '%' term)
|
||||
(cat 3 'all agents in ' term)
|
||||
::
|
||||
'?'
|
||||
==
|
||||
::NOTE yes, printing order is weird
|
||||
%+ print m3
|
||||
%+ print m2
|
||||
%+ print m1
|
||||
%+ prompt [%& %prompt "nuke? (y/N) "]
|
||||
|= in=tape
|
||||
?. |(=("y" in) =("Y" in) =("yes" in))
|
||||
no-product
|
||||
(produce %kiln-nuke term desk)
|
||||
|
Loading…
Reference in New Issue
Block a user