aboutsummaryrefslogtreecommitdiff
path: root/stdlib/stdio.ts
blob: b1e205b0fd6baf0b577773e9de3834e4c009c7b5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import { Effect } from './effect'

export interface PutString<_ extends string> extends Effect {}

export interface Print<_ extends any> extends Effect {}

export interface Debug<_ extends string, T> extends Effect<T> {}

export interface ReadLine extends Effect<string> {}

export type PutStringLn<S extends string> = S extends infer S extends string
  ? PutString<`${S}\n`>
  : never