Быстрый старт
Требования
Rust 1.88, Python 3, Node.js 20.11 и npm. Для WASM также нужны target
wasm32-unknown-unknown и wasm-bindgen-cli 0.2.126.
Подготовка
git clone https://github.com/kventinbyratino/ifccore.git
cd ifccore
python3 -m venv .venv
.venv/bin/python scripts/import-official-schemas.py
Rust
cargo run -p ifccore --example open
cargo run -p ifccore --example query
cargo run -p ifccore --example edit
cargo run -p ifccore --example write
WASM и Node.js
rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli --version 0.2.126 --locked
./scripts/build-wasm-packages.sh
Для fresh-install примера создайте временный Node-проект и установите package из
target/ifc-wasm-packages/node:
ROOT="$PWD"
TMP="$(mktemp -d)"
cd "$TMP"
npm init --yes
npm install "$ROOT/target/ifc-wasm-packages/node"
cp "$ROOT/examples/wasm-node-query.mjs" .
node wasm-node-query.mjs "$ROOT/fixtures/minimal.ifc"
Viewer
./scripts/build-wasm-packages.sh
cd apps/ifc-viewer
npm ci
npm run serve
Откройте адрес, который выведет локальный сервер. Для E2E:
npx playwright install --with-deps chromium
npm test
npm run check
npm run test:e2e
MCP
cargo run -p ifc-mcp-server
Это stdio server: его запускает MCP-клиент, а не браузер.