n-link/desktop
Your Name 0dad5fa035 test(desktop): add temporary backend verification harness
Adds a throwaway App.vue that exercises enumerate/open_device/list_dir/
close_device over Tauri 2 IPC and logs addDevice/removeDevice/progress
events. open_device, list_dir, and close_device are wrapped with a 10s
client-side timeout each so a hang or Busy response from the CX II's
known firmware issue can't block the other calls from reporting;
enumerate only reads USB descriptors and is left untimed.

Installs @tauri-apps/plugin-dialog and @tauri-apps/plugin-shell per the
task-7 brief's Step 1. Manual GUI verification against a connected
device (brief Steps 3-4) is out of scope here and left to the user;
download_file/sha256 cross-check is intentionally omitted since any
libnspire transfer against this CX II is known to hang. Replaced by
the real UI in Plan B.
2026-07-19 19:48:03 -04:00
..
.cargo Move to workspace 2020-10-01 21:22:35 -04:00
public feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
src test(desktop): add temporary backend verification harness 2026-07-19 19:48:03 -04:00
src-tauri feat(desktop): restore headless CLI mode on clap 4 2026-07-19 19:43:53 -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
app-icon.png Move to workspace 2020-10-01 21:22:35 -04:00
app-icon.svg Move to workspace 2020-10-01 21:22:35 -04:00
index.html feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
LICENSE Move to workspace 2020-10-01 21:22:35 -04:00
package.json test(desktop): add temporary backend verification harness 2026-07-19 19:48:03 -04:00
README.md Move to workspace 2020-10-01 21:22:35 -04:00
tsconfig.json feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
tsconfig.node.json feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00
vite.config.ts feat(desktop): replace Tauri 1 / Vue CLI tree with Tauri 2 + Vue 3 + Vite scaffold 2026-07-19 09:36:36 -04:00

N-Link

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

Project setup

You'll need to install Node.js, Yarn (which may be included with your installation of Node.js), and Rust. You'll also need a C compiler available. On Linux, you'll need webkit2gtk and squashfs-tools, which, on Ubuntu, can be installed with sudo apt install webkit2gtk-4.0 squashfs-tools.

yarn

Compiles and hot-reloads for development

yarn tauri:serve

Compiles and minifies for production

yarn tauri:build

Lints and fixes files

yarn lint

Customize configuration

See Configuration Reference.