Closed4

crates.io に登録せずに自作のクレートを使う

lemonadernlemonadern

自分で作ったクレートを他のプロジェクトで使いたいけど、

  • crates.io に登録するのはめんどくさい
  • 真面目にメンテする気はない

ときがある。意味もなくレジストリの名前空間を消費したくないので、何らかの(crates.io に登録しない)方法で公開し、自分のプロジェクトでインストールできるようにしたい

lemonadernlemonadern

cargo には Git リポジトリで依存を定義する機能があるらしい
https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories

lemonadernlemonadern
Cargo.toml
[dependencies]
enigma_core = { git = "https://github.com/lemonadern/enigma-core" }

これで普通に使えた、すごい

lemonadernlemonadern
Cargo.toml
[dependencies]
enigma_core = { git = "https://github.com/lemonadern/enigma-core", branch = "wasm" }

ブランチの指定もできる

このスクラップは2022/11/17にクローズされました