Platform support
| Component | Linux | macOS | Windows |
|---|---|---|---|
VCS + TUI (init, snapshot, ui, …) | ✅ | ✅ | ✅ |
Geometry (geom-diff, view) | ✅ | ✅ | ✅ |
VCS core & TUI
Pure Rust and cross-platform by design. Platform-specific bits (the SIGPIPE
reset, opening the browser) are gated per-OS, so the binary builds and runs on
Linux, macOS and Windows. The TUI works in any modern terminal (Windows
Terminal, Terminal.app, common Linux terminals).
Geometry helper
cadvm-geom works wherever Open CASCADE and a C++17 toolchain are available
— all three OSes qualify — but the installation of OCCT differs per platform
(see Installation). It is only needed for the STEP/STP
geometric diff; the VCS, TUI, and the STL/OBJ mesh diff all work without it.
Tested status
The Rust binary (version control + TUI) is built and tested on Linux, macOS and Windows in CI on every push, and prebuilt binaries for all three are attached to each release.
The geometry helper has been built and exercised on Ubuntu 24.04 (OCCT 7.6).
On macOS/Windows you may need to adjust the OCCT toolkit names or CMake discovery
in cpp/cadvm-geom/CMakeLists.txt.