Deno.setRaw(0, true); Deno.setRaw(0, true, { cbreak: true }); // Can be called multiple times const signal = Deno.signal("SIGINT"); Deno.stdout.writeSync(new TextEncoder().encode("S")); signal.then(() => { 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 }); setTimeout(() => {}, 10000); // Keep the program running