cross-platform-input
Multiplexed input via console, GUI, and web, depending on availability. Configuration and credential waterfall with user-in-the-loop prompting.