Find a file
Your Name 15f219bd43 fix(desktop): run blocking USB commands on the blocking pool
Plan A verification found close_device timing out despite doing no I/O:
all commands were synchronous, Tauri runs sync commands on the main
thread, so a hung list_dir blocked every subsequent command.

The 11 libnspire-touching commands now spawn_blocking. enumerate and
close_device stay sync — neither performs a transfer. Return types become
concrete because impl Serialize cannot cross the async boundary. No
change to command names or payloads.
2026-07-21 20:37:09 -04:00
.github/workflows Workaround CI issue on Windows 2021-08-30 19:55:16 -04:00
desktop fix(desktop): run blocking USB commands on the blocking pool 2026-07-21 20:37:09 -04:00
docs/superpowers Add Plan B: Vue 3 frontend port implementation plan 2026-07-21 20:24:09 -04:00
n-link-core Error messages during passive operation 2021-04-06 17:26:08 -04:00
nlink-cli feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
vendor/libnspire-sys feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
web Bump version 2021-04-06 17:39:41 -04:00
.gitignore build(desktop): regenerate icons from n-link artwork 2026-07-19 20:01:13 -04:00
LICENSE Initial commit 2020-09-26 16:44:36 -04:00
package-lock.json test(desktop): add temporary backend verification harness 2026-07-19 19:48:03 -04:00
package.json feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
postcss.config.js Move to workspace 2020-10-01 21:22:35 -04:00
README.md Add warning with WebUSB-incompatible browser 2020-10-28 22:13:32 -04:00

N-Link

Free, cross-platform, CX-II compatible computer linking program for the TI-Nspire

For usage instructions, see https://lights0123.com/n-link/