Skip to main content

Operations

Build

pnpm install
pnpm build
cd src-tauri
cargo build

Test

node scripts/workflow-smoke.mjs

Package a desktop installer

pnpm tauri build

Per docs/release-notes-v1.0.0.md, this produces NSIS and MSI installer artifacts with recorded SHA-256 values in the release note itself — though those values aren't yet reflected as verified fields in the project manifest (see Roadmap).

Project structure

Structra/
├── src/ # React frontend
├── src-tauri/
│ ├── src/lib.rs # Tauri command surface
│ ├── src/transform.rs # generate_output / validate_document
│ └── tauri.conf.json
├── docs/
│ ├── ref/OVERVIEW.md # architecture reference ("Reverse Guifier")
│ └── release-notes-v1.0.0.md
└── scripts/workflow-smoke.mjs # smoke test entry point

Tech stack

  • Frontend: React, Vite, TypeScript, Tailwind CSS, Zustand (state), React Flow (workflow graph), Monaco editor
  • Backend: Rust via Tauri, exposing generate_output and validate_document over Tauri IPC
  • Package manager: pnpm