Skip to content

Run bash commands asynchronously. Mangage input/output from different processes.

Notifications You must be signed in to change notification settings

rpfaffman/async-commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

#Async Commander

This is a simple command-line application that allows you to manage input and output to processes running asynchronously. Each process sends its output to STDOUT (unless it is muted). This allows you to see processes interacting with one another synchronously. You can send input to a specific process, see its output as well as those of any other processes it affects. The goal is to allow greater visibility for service-oriented architectures running locally for development.

I created this application as a way to learn and explore Go. It may not be entirely practical, but it's definitely fun, since you can look sling commands and run 10 different asynchronous processes.

Features to implement:

###Features

  • Spawn different processes asynchronously (done)
  • Send input to a specific process (done)
  • Switch default process to send input to (done)
  • Send signal to a specific process (done)
  • Mute/unmute output from different processes
  • dotfile to configure aliases for commands
  • Color-code/flag output to clearly see which process it comes from
  • Better display for input line (does not disappear when STDOUT is being used)

###Current Issues

  • Processes occasionally vanish from the list, even when they are still running.
  • Input sent to another process is printed out a second time.

About

Run bash commands asynchronously. Mangage input/output from different processes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages