n-link/desktop/src-tauri
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
..
capabilities feat(desktop): wire Tauri 2 builder, hotplug, and capabilities 2026-07-19 19:38:31 -04:00
icons build(desktop): regenerate icons from n-link artwork 2026-07-19 20:01:13 -04:00
src fix(desktop): run blocking USB commands on the blocking pool 2026-07-21 20:37:09 -04:00
.gitignore feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
build.rs feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
Cargo.lock feat(desktop): port device registry and error type to Tauri 2 2026-07-19 09:44:22 -04:00
Cargo.toml feat(desktop): port device registry and error type to Tauri 2 2026-07-19 09:44:22 -04:00
tauri.conf.json feat(desktop): wire Tauri 2 builder, hotplug, and capabilities 2026-07-19 19:38:31 -04:00