Deno.setRaw(0, true); Deno.setRaw(0, true, { cbreak: true }); // Can be called multiple times const signal = Deno.signals.interrupt(); Deno.stdout.writeSync(new TextEncoder().encode("S")); await signal; Deno.stdout.writeSync(new TextEncoder().encode("A")); signal.dispose(); Deno.setRaw(0, false); // restores old mode. Deno.setRaw(0, false); // Can be safely called multiple times