Here's the very, very first go at extending Saloon to support any type of Sender. Shell commands are the first one I've had a go at, and the concept seems to work really well! Not sure if this something you guys are in any way interested in, but I thought I'd show you the concept and hopefully get some feedback.
https://github.com/assemblerdigital/saloon/tree/non-http-support