/mult

Run a command multiple times and glance at the outputs via a TUI

Primary LanguageGoMIT LicenseMIT

mult

✨ Overview

Run a command multiple times and glance at the outputs.

mult command --you=want to run

Usage

🧰 Use Cases

mult can come in handy in a few scenarios, such as:

  • Investigating inconsistent responses from a web server
  • Checking the outcomes of a flaky test suite
  • Running quick and dirty performance/stress tests

💾 Installation

homebrew:

brew install dhth/tap/mult

go:

go install github.com/dhth/mult@latest

Or get the binaries directly from a release.

⚡️ Usage

Specify number of runs

mult \
    -n=10 \
    yourcommand --with=flags --and=args as usual

Ask for number of runs

mult \
    -i \
    yourcommand --with=flags --and=args as usual

Run sequentially

By default, mult executes all runs concurrently. Use -s for sequentially execution.

mult \
    -s \
    yourcommand --with=flags --and=args as usual

Add delay (in milliseconds) between runs

mult \
    -s \
    -delay-ms=500 \
    yourcommand --with=flags --and=args as usual

Stop at first failure

mult \
    -s \
    -ff \
    yourcommand --with=flags --and=args as usual

Note: -delay-ms, -ff only apply in sequential run mode.