├── .envrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── README.md ├── birdie_snapshots ├── box.accepted ├── hook_app.accepted ├── hook_focus.accepted ├── hook_focus_manager.accepted ├── hook_input.accepted ├── hook_state.accepted ├── hook_stdin.accepted ├── hook_stdout.accepted ├── newline.accepted ├── spacer.accepted ├── spinner.accepted ├── static.accepted ├── text.accepted └── transform.accepted ├── devbox.json ├── devbox.lock ├── gleam.toml ├── manifest.toml ├── package.json ├── pnpm-lock.yaml ├── src ├── app_ffi.mjs ├── focus_manager_ffi.mjs ├── ink_ffi.mjs ├── ink_spinner_ffi.mjs ├── pink.gleam ├── pink │ ├── app.gleam │ ├── attribute.gleam │ ├── focus.gleam │ ├── focus_manager.gleam │ ├── hook.gleam │ ├── key.gleam │ ├── state.gleam │ ├── stderr.gleam │ ├── stdin.gleam │ └── stdout.gleam ├── react_ffi.mjs ├── stderr_ffi.mjs ├── stdin_ffi.mjs └── stdout_ffi.mjs └── test ├── ink_test_ffi.mjs └── pink_test.gleam /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/.envrc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.beam 2 | *.ez 3 | /build 4 | erl_crash.dump 5 | node_modules 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/README.md -------------------------------------------------------------------------------- /birdie_snapshots/box.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/box.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_app.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_app.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_focus.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_focus.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_focus_manager.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_focus_manager.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_input.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_input.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_state.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_state.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_stdin.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_stdin.accepted -------------------------------------------------------------------------------- /birdie_snapshots/hook_stdout.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/hook_stdout.accepted -------------------------------------------------------------------------------- /birdie_snapshots/newline.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/newline.accepted -------------------------------------------------------------------------------- /birdie_snapshots/spacer.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/spacer.accepted -------------------------------------------------------------------------------- /birdie_snapshots/spinner.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/spinner.accepted -------------------------------------------------------------------------------- /birdie_snapshots/static.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/static.accepted -------------------------------------------------------------------------------- /birdie_snapshots/text.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/text.accepted -------------------------------------------------------------------------------- /birdie_snapshots/transform.accepted: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/birdie_snapshots/transform.accepted -------------------------------------------------------------------------------- /devbox.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/devbox.json -------------------------------------------------------------------------------- /devbox.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/devbox.lock -------------------------------------------------------------------------------- /gleam.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/gleam.toml -------------------------------------------------------------------------------- /manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/manifest.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/app_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/app_ffi.mjs -------------------------------------------------------------------------------- /src/focus_manager_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/focus_manager_ffi.mjs -------------------------------------------------------------------------------- /src/ink_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/ink_ffi.mjs -------------------------------------------------------------------------------- /src/ink_spinner_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/ink_spinner_ffi.mjs -------------------------------------------------------------------------------- /src/pink.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink.gleam -------------------------------------------------------------------------------- /src/pink/app.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/app.gleam -------------------------------------------------------------------------------- /src/pink/attribute.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/attribute.gleam -------------------------------------------------------------------------------- /src/pink/focus.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/focus.gleam -------------------------------------------------------------------------------- /src/pink/focus_manager.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/focus_manager.gleam -------------------------------------------------------------------------------- /src/pink/hook.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/hook.gleam -------------------------------------------------------------------------------- /src/pink/key.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/key.gleam -------------------------------------------------------------------------------- /src/pink/state.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/state.gleam -------------------------------------------------------------------------------- /src/pink/stderr.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/stderr.gleam -------------------------------------------------------------------------------- /src/pink/stdin.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/stdin.gleam -------------------------------------------------------------------------------- /src/pink/stdout.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/pink/stdout.gleam -------------------------------------------------------------------------------- /src/react_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/react_ffi.mjs -------------------------------------------------------------------------------- /src/stderr_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/stderr_ffi.mjs -------------------------------------------------------------------------------- /src/stdin_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/stdin_ffi.mjs -------------------------------------------------------------------------------- /src/stdout_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/src/stdout_ffi.mjs -------------------------------------------------------------------------------- /test/ink_test_ffi.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/test/ink_test_ffi.mjs -------------------------------------------------------------------------------- /test/pink_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Massolari/pink/HEAD/test/pink_test.gleam --------------------------------------------------------------------------------