link-cli Rust Package
This directory contains the Rust link-cli crate, which publishes both a
reusable [lib] (link_cli) and the clink [[bin]] from the same
package. It mirrors the core query processor, named references, LiNo
import/export, and structure formatting used by the production C# tool.
The WebAssembly wrapper crate lives in rust/wasm/ and depends on this
package.
Install
# Build and install the CLI binary.
# Or pull in the public API to build your own tooling.
API documentation for every published version is hosted on
docs.rs/link-cli. A copy is also published to
GitHub Pages alongside the C# DocFX site by .github/workflows/docs.yml.
Use
Optional Transactions and Version Control
Pass --transactions (or any flag in the family — --transactions-file,
--commit-mode, --retention, --log) to record each Create/Update/Delete
as a reversible transition in a sidecar doublets store. Pass --vc
(or --vc-file, --branch, --branch-from, --checkout, --tag,
--list-branches, --list-tags) to add a version-control layer over the
recorded transitions log:
# Record reversible transitions into data.transitions.links
# Branch and tag on top of the transitions log
End-to-end demo scripts live in
examples/transactions/ and
examples/version-control/.
Develop
Release automation for this package lives in rust/scripts/ and uses changelog
fragments from rust/changelog.d/.