n-link/desktop/src-tauri/src
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
..
cli.rs feat(desktop): restore headless CLI mode on clap 4 2026-07-19 19:43:53 -04:00
commands.rs fix(desktop): run blocking USB commands on the blocking pool 2026-07-21 20:37:09 -04:00
device.rs feat(desktop): wire Tauri 2 builder, hotplug, and capabilities 2026-07-19 19:38:31 -04:00
error.rs feat(desktop): port device registry and error type to Tauri 2 2026-07-19 09:44:22 -04:00
main.rs feat(desktop): restore headless CLI mode on clap 4 2026-07-19 19:43:53 -04:00
NOTICE.txt feat(desktop): restore headless CLI mode on clap 4 2026-07-19 19:43:53 -04:00