Kast is a program for loosely-coupled binary microservices, similar to gearman but for full binaries. It's like the Unix pipe on steroids.
box ls +args -R,-a name reader+
feed |@ls| |box cat| last
It also lets you do some things that supervisord would traditionally do, like run commands on a schedule, or set up event listeners.
server
runs the Kast server that allows this all to function
From "kast client help
":
[] denotes a required argument. {} denotes optional ones. OR denotes choices
Client commands templates are:
kast client box [command] +{args comma,separated,args} {name boxName}
kast client feed |[box syntax]| |[box syntax]| |{name feedName} {option all OR last}
kast client hook |[box syntax]| target |{name hookName} {option first OR last OR innerRemove OR innerKeep}
kast client unlist name
In places where [box syntax] is accepted, @name is accepted to reference a currently running box in the server
BSD-3 Clause