К содержанию
IFC-RS
Viewer English
Wiki проекта ru

Быстрый старт

Требования

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-клиент, а не браузер.