OSX上でmultirustを使ったrustfmtのインストール手順

OSXではbuilding cargo atop multirust fails, dyn link problems (Mac OS X) · Issue #43 · brson/multirustのイシューのコメント106758695にあるように rustfmt の実行時に環境変数 DYLD_LIBRARY_PATH を設定する必要があります。

そこで、 rustfmt の実行ファイルを ~/bin/rustfmt.bin と別の名前にして、起動用のスクリプトを ~/bin/rustfmt として作成します。

インストール手順は以下のとおりです。

git clone https://github.com/nrc/rustfmt
cd rustfmt
cargo build --release
cp target/release/rustfmt ~/bin/rustfmt.bin
cat <<'EOF' > ~/bin/rustfmt
#!/bin/sh
DYLD_LIBRARY_PATH="$HOME/.multirust/toolchains/nightly/lib" $HOME/bin/rustfmt.bin "$@"
EOF