TerminalInputGateway.kt

package de.pflugradts.passbird.adapter.userinterface
class TerminalInputGateway constructor() {
    val isConsoleAvailable: Boolean get() = System.console() != null
    fun readCharFromStdin(): Char = System.`in`.read().toChar()
    fun readPasswordFromConsole(): CharArray = System.console().readPassword()
}