Parallel command executor focussed on simplicity and good cross-platform behaviour.
cat args.txt | go-zoom [options] [command]
go-zoom [options] [command] [::: arg1 arg2 arg3 ...] [:::: argfile1.txt argfile2.txt ...] ...
--dry-run Print the commands that would be run with out doing so.
-j, --jobs int How many jobs to run at once. Give 0 to run as many as possible. Defaults to the number of CPUs available.
-k, --keep-order Print output from jobs in the order they were started instead of the order they finish.
-V, --version Print version and licensing info.
For detailed usage and lots of examples take a look here.
You can install from the AUR with yay -S go-zoom
.
Head over to the releases page, download the binary for your operating system and put it somewhere in your $PATH
.
go-zoom
is inspired by rush but I needed different behaviour on failure and found the codebase a little challenging as a newcomer so felt I couldn't add to it easily.
I was also wanted to use Go more, and its a good language for this sort of problem so I decided to write go-zoom
.