MLTI is a concurrent process runner for the command line written in Rust. It is currently a straight forward port of the concurrently package for node.js, but will be extended in the future once feature parity is reached.
MLTI will be coming soon to cargo and npm.
mlti works the exactly like concurrently and already supports many of the same options.
mlti "echo hello" "echo world"
Ultimately this is a project to help me learn threading in Rust but I do have long term goals to keep this project going.
- Feature Parity with concurrently
-
--success
flag -
--raw
flag -
--no-color
flag -
--hide
flag -
--group
flag -
--timings
flag -
--passthrough-arguments
flag -
--prefix-colors
flag -
--timestamp-format
flag - npm/yarn/pnpm pattern matching
-
- Explore adding shortcuts for other languages/package managers
- Make available on npm package registry
- Make available through cargo
- Add a parallel/sequential flag
- Add shorthand combo aliases to combine flags
- Add an analysis flag that will output details on process performance after all or some are complete.
- Do some performance analysis against competing tools