An open API service indexing awesome lists of open source software.

https://github.com/cchexcode/bobr

A feature-rich CLI command multiplexer. Allows parallel command execution via child processes for parallelizing simple commands or long-running tasks like spawning backend + frontend processes.
https://github.com/cchexcode/bobr

Last synced: 8 months ago
JSON representation

A feature-rich CLI command multiplexer. Allows parallel command execution via child processes for parallelizing simple commands or long-running tasks like spawning backend + frontend processes.

Awesome Lists containing this project

README

          

# bobr

[![home-GitHub](https://img.shields.io/badge/home-GitHub-blue)](https://github.com/cchexcode/bobr)
[![crates.io](https://img.shields.io/crates/v/bobr.svg)](https://crates.io/crates/bobr)
[![deps.rs](https://deps.rs/repo/github/cchexcode/bobr/status.svg)](https://deps.rs/repo/github/cchexcode/bobr)
[![docs.rs](https://img.shields.io/badge/docs.rs:docs-latest-blue)](https://docs.rs/crate/bobr/latest)

![bobr](bobr.png)

`bobr` is a simple command multiplexer, particularly useful for executing multiple commands in parallel. It supports both short-lived task execution and long-lived process management, such as running a backend and frontend simultaneously and managing their lifecycle together.

![bobr-preview](bobr-preview.png)

## How to use

`bobr` executes all specified commands as child processes in parallel.

- `bobr -c "sleep 5" -c "sleep 10" -c "sleep 2 && exit 1"`
Execute multiple commands in parallel as specified via the command line.
- `bobr -c "sleep 5" -f ./tasks.sh`
Commands can also be loaded from a file for convenience.
- `bobr -e --stdout=json -f ./tasks.sh`
This command propagates the stdout pipe from child tasks into the `bobr` stdout pipe, allowing output in JSON format.