2020-11-30 06:44:31 +03:00
|
|
|
/- spider
|
|
|
|
/+ *strandio
|
|
|
|
=>
|
|
|
|
|%
|
|
|
|
++ strand strand:spider
|
2021-02-16 03:50:16 +03:00
|
|
|
+$ input ?(%fix %check)
|
2020-11-30 06:44:31 +03:00
|
|
|
::
|
|
|
|
++ supported-apps
|
|
|
|
^- (list term)
|
2021-02-16 03:50:16 +03:00
|
|
|
:~ %group-push-hook
|
|
|
|
%group-store
|
2020-11-30 06:44:31 +03:00
|
|
|
==
|
|
|
|
::
|
|
|
|
++ poke-all-sane
|
2021-02-16 03:50:16 +03:00
|
|
|
|= =input
|
2020-11-30 06:44:31 +03:00
|
|
|
=/ m (strand ,~)
|
|
|
|
^- form:m
|
|
|
|
=/ apps supported-apps
|
|
|
|
|- =* loop $
|
|
|
|
?~ apps
|
|
|
|
(pure:m ~)
|
|
|
|
=* app i.apps
|
2021-02-16 03:50:16 +03:00
|
|
|
;< ~ bind:m (poke-our app sane+!>(input))
|
2020-11-30 06:44:31 +03:00
|
|
|
loop(apps t.apps)
|
|
|
|
--
|
|
|
|
::
|
|
|
|
^- thread:spider
|
2021-02-16 03:50:16 +03:00
|
|
|
|= vas=vase
|
2020-11-30 06:44:31 +03:00
|
|
|
=/ m (strand ,vase)
|
2021-02-16 03:50:16 +03:00
|
|
|
=+ !<([~ in=input] vas)
|
|
|
|
;< ~ bind:m (poke-all-sane in)
|
|
|
|
;< ~ bind:m (poke-our %sane noun+!>(in))
|
2020-11-30 06:44:31 +03:00
|
|
|
(pure:m !>("Done"))
|