Há uma pergunta semelhante aqui, mas ela não aborda o caso de dependências com recursos: Como especificar um determinado commit em dependências no Cargo.toml?
Gostaria de testar se uma alteração em uma biblioteca upstream funcionará com meu código antes de enviar a solicitação de pull, mas não sei como posso especificar meu repositório do GitHub e o commit específico como a origem e a versão da biblioteca.
Atualmente tenho isso no meu Cargo.toml:
karyon_net = "0.1.8"
[dependencies.karyon_jsonrpc]
version = "0.1.8"
features = ["tcp", "tls"]
E eu quero algo assim com o ?
substituído
karyon_net = { git = "https://github.com/PiRK/karyon.git", rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3" }
[dependencies.karyon_jsonrpc]
version = ?
features = ["tcp", "tls"]
Eu tentei version = { git = "https://github.com/PiRK/karyon.git", rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3" }
, mas descobri que a versão deve ser uma string semvver.
Disseram-me que existe um git =
campo, mas não consigo encontrar nenhuma documentação ou exemplo de como sua sintaxe deve funcionar.
Parece que você tem todas as informações que precisa, conforme especificado
karyon_net
corretamente. Talvez você simplesmente não entenda completamente a sintaxe TOML?É assim que ficaria:
Leitura adicional: