We should support several kinds of commands:
1. 2. 1. 2.3.
Commands can take input by selecting an existing item e.g. clipboard entries, files, output from another action which will be passed in via STDIN.
The output of the command will be passed out via an ActionResult.