Ouvindo stdin em Swift

Atualmente, estou tentando ouvir a entrada do usuário na linha de comando no meu aplicativo rápido.

Eu estou ciente doreadLine() método, mas realmente não se encaixa nas minhas necessidades. Eu quero ouvir os dados sendo inseridos na linha de comando. Como quando um usuário está pressionando a tecla "para cima" dentro do terminal.

Algo como o que pode ser feito no Node.js:

stdin.on( 'data', function( key ){ 
    if (key === '\u0003' ) {
        process.exit();   
    }   // write the key to stdout all normal like                 

    process.stdout.write( key ); 
});

Tentei pesquisar, mas não consegui encontrar um equivalente a isso no Swift. Pensei que talvez algo com "Inputstream", mas também não encontrei uma solução adequada.

Se alguém pudesse me dar algumas dicas sobre como fazer algo assim no Swift, eu apreciaria muito.