https://github.com/olian04/gleam_stdin
This package provides a synchronous iterator for consuming stdin. It supports all the non-browser targets, Erlang, Node, Deno, and Bun.
https://github.com/olian04/gleam_stdin
bun deno erlang gleam gleam-lang gleam-language nodejs stdin stdio
Last synced: 6 months ago
JSON representation
This package provides a synchronous iterator for consuming stdin. It supports all the non-browser targets, Erlang, Node, Deno, and Bun.
- Host: GitHub
- URL: https://github.com/olian04/gleam_stdin
- Owner: Olian04
- Created: 2024-06-03T08:05:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-02T18:01:12.000Z (9 months ago)
- Last Synced: 2025-04-10T04:07:07.411Z (6 months ago)
- Topics: bun, deno, erlang, gleam, gleam-lang, gleam-language, nodejs, stdin, stdio
- Language: Shell
- Homepage: https://hex.pm/packages/stdin
- Size: 14.6 KB
- Stars: 16
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://hex.pm/packages/stdin)
[](https://hexdocs.pm/stdin/)# stdin
`stdin` provides a synchronous iterator for consuming stdin. It supports all the non-browser targets, Erlang, Node, Deno, and Bun.
The goal of this package is to provide a uniform way of consuming stdin for all supported targets on all supported platforms.
| Platform | Tested version | Date |
|:------------:|:-------------:|:------------:|
| Windows 10 | 2.0.0 | `2025-01-02` |
| macOS 15.2 | 2.0.0 | `2025-01-02` |
| Ubuntu 24.04 | 2.0.0 | `2025-01-02` |
| Fedora 40 | 2.0.0 | `2025-01-02` |```sh
gleam add stdin
``````gleam
import gleam/io
import gleam/yielder
import stdinpub fn main() {
stdin.read_lines()
|> yielder.to_list
|> io.debug
}```
Further documentation can be found at .
## Development
```sh
./run_test.sh
```