Skip to content

natepisarski/kast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kast

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.

Command Line Arguments

Server

server runs the Kast server that allows this all to function

Client

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

License

BSD-3 Clause

About

Manager for loosely coupled services

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published