hood: ask for confirmation during |nuke

This commit is contained in:
fang 2021-10-20 11:40:57 -05:00
parent c62fa9d7aa
commit 5c09a46c07
No known key found for this signature in database
GPG Key ID: EB035760C1BBA972

View File

@ -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)