Cómo usar un crate local no publicado en Rust?
¡Hola a todos! Acabo de empezar a aprender Rust y estoy tratando de estructurar mi proyecto. Tengo una aplicación principal y quiero extraer parte de la lógica común (por ejemplo, trabajo con API o utilidades) en un crate separado para usarlo en varios proyectos. El problema es que este crate aún no está listo para publicarse en crates.io — es una biblioteca interna que quiero probar localmente.
Creé una carpeta `my_lib` junto al proyecto principal. Dentro de ella están `Cargo.toml` y `src/lib.rs`. En el `Cargo.toml` del proyecto principal probé a especificar la dependencia de diferentes maneras, pero Cargo se queja. Aquí hay un ejemplo de la estructura:
```
/workspace
├── main_project
│ ├── Cargo.toml
│ └── src
│ └── main.rs
└── my_lib
├── Cargo.toml
└── src
└── lib.rs
```
En `main_project/Cargo.toml` probé:
```toml
[dependencies]
my_lib = { path = "../my_lib" }
```
Pero recibo el error: `failed to select a version for the requirement 'my_lib = "^0.1.0"'`. O simplemente no entiendo cómo