インストール¶
要件¶
- Rust stable ツールチェーン (1.91 以降)
Rust がインストールされていない場合は、rustup.rs から入手してください。
crates.io からインストールする¶
Graphcal がプレリリースとして公開されている間は、明示的なバージョン指定が必要です。このコマンドは crates.io から互換性のある最新の Graphcal リリースをダウンロードしてビルドし、graphcal バイナリを ~/.cargo/bin/ にインストールします。
ソースチェックアウトからビルドする¶
crates.io からのインストールとは異なり、チェックアウトから CLI をビルドすると、 組み込みのブラウザーエンジンもビルドされます。まず、次の前提条件をインストールしてください:
- rustup で管理される、
rust-toolchain.tomlに固定された Rust ツールチェーン。 - その
wasm32-unknown-unknownターゲット (リポジトリのルートでrustup target add wasm32-unknown-unknownを実行)。 Cargo.lockで解決されたwasm-bindgenのバージョンに一致するwasm-bindgen-cli:cargo install wasm-bindgen-cli --version <locked-version> --locked。PATH上にある Binaryen のwasm-opt。CI は Binaryen 117 を使用しています。ビルド済みの配布物は Binaryen releases から入手できます。
その後、通常のコマンドを実行します:
CLI はブラウザーエンジンを自動的にビルドして埋め込みます。初回ビルドは、
ネイティブコードと Wasm コードの両方をコンパイルするため時間がかかることがあります。
cargo check、Clippy、エディターのチェックでも、このビルドが実行されることがあります。
オフラインでソースビルドを行うには、依存関係を事前に取得し、CARGO_NET_OFFLINE=true を設定してください。
公開されているクレートアーカイブには検証済みのエンジンがすでに含まれているため、crates.io のユーザーは これらの追加ツールを必要としません。レポートの成果物は自己完結したままであり、 ネットワーク接続なしで動作します。
インストールの確認¶
コミットのサフィックスは、ビルドがソースのコミットを特定できる場合に表示されます。
エディターのセットアップ¶
最良の体験を得るには、エディター連携をセットアップして、シンタックスハイライト、診断、そして計算値を表示するインレイヒントを利用してください。VS Code、Zed、Helix、Neovim の手順についてはエディターのセットアップを参照してください。
次のステップ¶
チュートリアルに進んで、最初の Graphcal ファイルを書いてみましょう。