import { KeyPress } from './src/lib/KeyPress/index.js'
import { Console, Effect, Exit, Option, pipe, Stream } from 'effect'
// prettier-ignore
const result = await pipe(
KeyPress.stream(),
Stream.tap(Console.log),
Stream.runLast,
Effect.runPromise,
)
if (Option.isSome(result)) {
if (Exit.isExit(result.value)) {
if (Exit.isSuccess(result.value)) {
process.exit()
} else {
process.exit(1)
}
}
}
setTimeout(() => {
console.log(`this should never happen`)
}, 1000)
import { KeyPress } from './src/lib/KeyPress/index.js'
import { Console, Effect, Exit, Option, pipe, Stream } from 'effect'
// prettier-ignore
const result = await pipe(
KeyPress.stream(),
Stream.tap(Console.log),
Stream.runLast,
Effect.runPromise,
)
if (Option.isSome(result)) {
if (Exit.isExit(result.value)) {
if (Exit.isSuccess(result.value)) {
process.exit()
} else {
process.exit(1)
}
}
}
setTimeout(() => {
console.log(`this should never happen`)
}, 1000)