ys memos

Blog

vscodeで複数のrustプロジェクトを同時に読み込む方法


rust

2023/08/04


作りたいものに対して複数のGitリポジトリを持つよりも、モノレポで開発するのが好きである。

しかし、モノレポで開発すると、エディタで複数プロジェクトを同時に開くことがあるのだが、VSCodeでは自動でそれを読み込んでくれるわけではなかった。

そこで、その設定方法を残す。


例として、ロジックをライブラリ化するクレートと、アプリ部分のクレートに分かれているとする。

repo
├── mylib
└── myapp


クレートを共有する部分であるrepo直下にrepo/Cargo.tomlを配置し、

repo/Cargo.toml
[workspace]
members = ["./mylib", "./myapp"]

と記載することで、それらを同時に編集可能。


myappからmylibを利用するためには、

repo/myapp/Cargo.toml
[package]
name = "myapp"
version = "0.1.0"
edition = "2021"

[dependencies]
mylib = { path = "../mylib" }

と記載するとよい。



関連タグを探す