Como usar um crate local não publicado em Rust?
Olá a todos! Comecei a aprender Rust recentemente e estou tentando estruturar meu projeto. Tenho um aplicativo principal e quero extrair parte da lógica comum (como trabalhar com API ou utilitários) para um crate separado, para usá-lo em vários projetos. O problema é que esse crate ainda não está pronto para publicação no crates.io — é uma biblioteca interna que quero testar localmente.
Criei uma pasta `my_lib` ao lado do projeto principal. Dentro dela estão `Cargo.toml` e `src/lib.rs`. No `Cargo.toml` do projeto principal, tentei especificar a dependência de diferentes maneiras, mas o Cargo reclama. Aqui está um exemplo da estrutura:
```
/workspace
├── main_project
│ ├── Cargo.toml
│ └── src
│ └── main.rs
└── my_lib
├── Cargo.toml
└── src
└── lib.rs
```
No `main_project/Cargo.toml`, tentei:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
Mas recebo o erro: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. Ou simplesmente não entendo como
No answers yet.
Faça login para deixar uma resposta
Blogs