Skip to content

ProcessBuilder on steroids: build shell-like pipelines in Java, then automatically resolve missing commands via containers or JVM implementations — keeping the JVM out of the hot data path whenever possible.

License

Notifications You must be signed in to change notification settings

Scaseco/shellgebra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<<<<<<< HEAD

Summary of Operators

File Level

public interface FileOpVisitor<T> {
    T visit(FileOpName op);
    T visit(FileOpTranscode op);
    T visit(FileOpVar op);
    T visit(FileOpOverStreamOp op);
}

Stream Level

public interface StreamOpVisitor<T>
    extends HasSelf<StreamOpVisitor<T>>
{
    T visit(StreamOpFile op);
    T visit(StreamOpTranscode op);
    T visit(StreamOpContentConvert op);
    T visit(StreamOpConcat op);
    T visit(StreamOpCommand op);
    T visit(StreamOpVar op);
}

Cmd Level

public interface CmdOpVisitor<T> {
    T visit(CmdOpExec op);
    T visit(CmdOpPipe op);
    T visit(CmdOpGroup op);
    T visit(CmdOpString op);
    T visit(CmdOpSubst op);
    T visit(CmdOpToArg op);
    T visit(CmdOpFile op);
    T visit(CmdOpRedirect op);
}

=======

Shellgebra

ProcessBuilder on steroids: build shell-like pipelines in Java, then automatically resolve missing commands via containers or JVM implementations — keeping the JVM out of the hot data path if possible.

2128587 (Initial commit)

About

ProcessBuilder on steroids: build shell-like pipelines in Java, then automatically resolve missing commands via containers or JVM implementations — keeping the JVM out of the hot data path whenever possible.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages